mongo:更新其他数组中匹配的数组元素

时间:2014-09-11 09:59:59

标签: mongodb

我有mongo文档的下一个模式:

{
"array1" : [
    {
        "array2" : [
            {
                "id" : 1,
                "field" : 2
            }
        ]
    }
]
}

我想在array2中找到{id:1}的元素并更新其"字段"。我接下来试过了:

db.filmCitation.update({ "array1.array2": {$elemMatch: {"id": 1, field: {$gte: 2}} } }, {$set: {"array1.array2.field": 23}) 

但我必须在数组中指定正确的索引。可以使用一个数组" $"。当需要在几个数组中找到时,我该怎么办?

谢谢!

0 个答案:

没有答案