Mongo所有匹配的数组文档更新

时间:2019-07-06 19:06:06

标签: mongodb

我有一个这样的文件。

{
    "_id" : ObjectId("5d20eb98340e334fa51a3bd2"),
    "shops" : [
        {
            "shopID" : "982394",
            "firstName" : "Peter"
        },
        {
            "shopID" : "982393",
            "firstName" : "Polard"
        },
        {
            "shopID" : "982394",
            "firstName" : "Peter"
        }
    ]
}

我的目标是更新数组中所有匹配的子文档。

查询:-

db.shops.update({"shops.shopID":"982394"},{$set: {"shops.$.shopID":"982391"}},{multi:true});

上面的查询仅更新第一个匹配的数组文档。但是,这里有2个匹配的数组文档。

对此有任何帮助...

0 个答案:

没有答案