MongoDB $ pull不适用于嵌套对象中定义的数组

时间:2019-05-29 13:22:58

标签: mongodb

我的数据库中具有以下文档结构:

db.playground.insertOne({
    "a" : {
        "b" : [
            {
                "n" : "delete_me",
                "p" : ["stuff"]
            },
            {
                "n" : "stuff",
                "p" : ["other_stuff"]
            },
        ],
        "c" : 00000
    }
})

我想做的是从数据库的所有文档中删除包含n: "delete_me"的对象。

我尝试了以下查询,但没有成功,我也不知道为什么:

db.playground.updateMany(
    { },
    { "$pull": { "a.b": { $elemMatch: { "n": "delete_me" } } } },
    { }
)

0 个答案:

没有答案