Mongo DB - 在嵌套数组中添加或删除

本文关键字:添加 删除 数组 嵌套 DB Mongo | 更新日期: 2023-09-27 18:35:14

在Mongo中,我收藏的每个文档的结构如下

    {
        id:"some id",
        name: "some name",
        nestedArray:[{nested-id: "some-id", value="some-value", status:"1"}, 
{nested-id: "some-id", value="some-value1", status:"2"}]
    }

现在,我有几个要求。想知道以下更新操作是否可以在单个更新查询(或一个原子操作)中完成

1)根据查询检索上述集合中的一些记录,并从所有匹配文档中的nestedArray中删除一些对象。

2) 基于查询检索上述集合中的一些记录,并将新对象添加到 nestedArray 中,用于所有匹配文档中的这些记录

Mongo DB - 在嵌套数组中添加或删除

我在Mongo文档中找到了问题的答案。我必须使用$push和$pull运算符以及更新查询 - http://docs.mongodb.org/manual/reference/operator/update/push/