0

我有一个 JSON 文档,例如

{
"branch": [
    {
        "section": [
            {
                "sub": "edc",
                "time": "one hour",
                "frequency": "3"
            },
            {
                "sub": "bee",
                "time": "two hours",
                "frequency": "4"
            }
        ]
    },
    {
        "section": [
            {
                "sub": "ss",
                "time": "one hour",
                "frequency": "2"
            },
            {
                "sub": "ms",
                "time": "two hours",
                "frequency": "5"
            }
        ]
    }
]

}

现在我想删除

{
  "sub": "edc",
  "time": "one hour",
  "frequency": "3"
}

"sub":"edc"从以下集合中使用

我希望查询在 mongo db 中执行更改

4

1 回答 1

2

您需要使用$pull,尽管我没有使用嵌套数组完成它。

http://docs.mongodb.org/manual/reference/operator/pull/

类似的东西:(但你需要测试它)

db.yourcoll.update( { "branch.section.sub": 'edu' }, { $pull: { "branch.section.sub": 'edu' } } )

这是一个类似的问题:

如何从 MongoDB 文档中的双重嵌套数组中删除元素

于 2013-05-07T11:41:33.707 回答