嵌套数组中的monogdb更新对象

时间:2016-09-28 12:45:16

标签: node.js mongodb mongoose

我有以下json数据。

{
    "_id" : ObjectId("57d66e95e5a5532a6ac91df6"),
    "array1" : [ 
        {

            "_id" : ObjectId("57d6857005bf3530bd25e26d"),
            "array2" : [ 
                {
                    "_id" : ObjectId("57d6857005bf3530bd25e26e"),
                    "data1" : "VoiceCall",
                    "data2" : 12345
                }, 
                {
                    "data1" : 12848,
                    "data2" : "VideoCall",
                    "_id" : ObjectId("57d6858205bf3530bd25e26f")
                }
            ]
        }
    ]
}

现在我想像这样更新:

db.getCollection('test').update({
   _id: ObjectId('57d66e95e5a5532a6ac91df6'),
    "array1.array2._id":ObjectId('57d6858205bf3530bd25e26f')
    },{$set:{"array1.array2.$.data1":121212}})

但是在mongodb中不允许这样做。

请帮助更新它。

0 个答案:

没有答案