更新MongoDB中的任意文档

时间:2016-03-30 15:57:07

标签: mongodb

假设您有一个查询选择深层嵌套的子文档:

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')

0 个答案:

没有答案