从嵌套数组$拉

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从嵌套数组$拉相关的知识,希望对你有一定的参考价值。

我有以下的文档结构。我试图从组件阵列$拉删除组件。我不知道如何选择,从下面的文件“桅杆”或“commsbox”。

{
    "_id" : ObjectId("23456yujbvfdfg"),
    "d": 1234567,
    "components" : [
        [
            "mast",
            {
                "foo":"bar"
            }
        ],
        [
            "commsbox",
            {
                "BLARN": "bAAA"
            }
        ]
    ]
}

我试过了

db.sites.update({components: {$exists: true}, {$pull: { components.mast: {$exists: true} } }  }).pretty();

但我不能够正确地选择组件。

答案

您需要使用$运营商从嵌套阵列$pull

db.sites.update(
  { "components": { "$exists": true }},
  { "$pull": { "components.$": "mast" }}
)

以上是关于从嵌套数组$拉的主要内容,如果未能解决你的问题,请参考以下文章

如何将 react-hook-form 用于嵌套数组

如何从visual studio代码(拉/推)访问git gist?

当我将片段添加到我的视图寻呼机时(在嵌套滚动视图中),我无法从具有设备后退按钮的应用程序退出

使用嵌套片段和动画对象

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。