假设您有一个查询选择深层嵌套的子文档:
db.mycol.find({"options.options.options._id": "1"});
目标对象包含一个数组(选项),其中包含任意数量的对象,也有一个数组(options.options)等等......因为路径有多种可能性可以选择更深层次的选项数组,如何更新这个find()查询清楚可以访问的那个?在这种情况下,_id是Mongo.ObjectId,即它是唯一的。
示例json将是:
{
"_id": "1",
"name": "Alpha",
"options": [
{
"_id": "2",
"name": "Bravo",
"options": [
]
},
{
"_id": "3",
"name": "Charlie",
"options": [
{
"_id": "4",
"name": "Delta",
"options": [
...etc
]
}
]
}
]
}
在这种情况下,我指的是访问/修改_id =" 4" (姓名:' delta')