0
我是Mongodb的新手,并通过Mongodb文档进行自学习。我有以下情形挣扎,请建议我如何在MongoDB中实现这一点:MongoDB中的嵌套更新
{
"_id" : ObjectId("5a2d123456"),
"Name" : "MongoDB",
"BookCode" : "ID321",
"Issue" : [
{
"Name" : "ABC",
"Date" : '2016-12-15'
},
{
"Name" : "DEF",
"Date" : '2017-10-01'
}
]
}
我的方案是: - 如果没有特别名称&的bookcode文档,然后检查是否有任何Issue.Name存在或不存在相同的名称,如果存在则更新或在问题下插入新数组。
if exists (Name: 'abc' and BookCode: 'book1')
then if exists (Issue.Name: 'DEF')
then
Update Issue.Date
else
Insert
让我们知道你已经尝试过 – sidgate
你正在尝试这在mongo shell或通过一些代码? –
尝试mongo shell –