我有以下嵌入式文档,如下所示。我必须更新文档,其中我必须为每个资产添加一个版本。基于该版本,将来我必须进行必要的过滤。
{
"name" : "s1",
"ele" : {
"sec" : [
{
"subsec" : [
{
"asset" : [
{
"a" : "b",
"b" : "c"
},
{
"c" : "d",
"d" : "e"
}
]
},
{
"asset" : [
{
"g" : "h",
"i" : "j"
},
{
"k" : "l",
"m" : "n"
}
]
}
]
},
{
"subsec" : [
{
"asset" : [
{
"g" : "b",
"b" : "c"
},
{
"c" : "d",
"d" : "e"
}
]
}
]
}
]
},
"_id" : ObjectId("5b478ab06f927601b8e1a4b7")
}
对于此嵌入式文档,我必须使用版本ID更新所有资产文档,如
"asset" : [
{
"a" : "b",
"b" : "c",
"version":["v1","all"]
},
{
"c" : "d",
"d" : "e",
"version":["v1","all"]
}
]
反正我可以在mongo中完成此操作吗?
我正在使用Mongo 4.0.0。
感谢您的帮助!