【发布时间】:2019-01-21 17:52:11
【问题描述】:
我想更新或插入到 mongo 集合“成员”。在这个集合下,我有一个数组 MagazineSubscription。这里的杂志 Code 是独一无二的。请参考示例 JSON。
因此,如果需要使用 C# mongo 驱动程序更新或插入 mongo。
- 首先我需要检查此代码是否存在 2、如果存在则更新一个
- 如果不存在则插入。
有什么方法可以一步完成。就像它已经存在更新,否则插入。而不是命中两次。因为我的收藏很大。
{
"_id" : ObjectId("5c44f7017en0893524d4e9b1"),
"Code" : "WH01",
"Name" : "Lara",
"LastName" : "John",
"DOB" : "12-10-2017",
"Gender" : "Male",
"Dependents" : [
{
"RelationShip" : "Son",
"Name" : "JOHN",
"DOB" : "01-01-1970",
"Gender" : "Male",
"Address" : "Paris",
"ContactNumber" : "+312233445666"
},
{
"RelationShip" : "Wife",
"Name" : "Marry",
"DOB" : "01-01-1980",
"Gender" : "Female",
"Address" : "Paris",
"ContactNumber" : "+312233445666"
}
]
"Matrimony" : [
{
"Fee" : 1000.0,
"FromDate" : "01-01-2015",
"ToDate" : "01-01-2017",
"Status" : false
}
],
"MagazineSubscription" : [
{
"MagazineCode" : "WSS",
"DateFrom" : "01-05-2018",
"DateTo" : "01-01-2020",
"PaidAmount" : 1000.0,
"ActualCost" : 1500.0,
"Status" : false,
"DeliveryStatus" : [
{
"ReturnedDate" : "10-01-2019",
"Comment" : "Returned because of invalid address"
},
{
"ReturnedDate" : "10-02-2019",
"Comment" : "Returned because of invalid address"
}
]
}
]
}
【问题讨论】:
标签: c# mongodb mongodb-query