mongodb:如何从文档中删除特定密钥?

时间:2018-10-08 10:49:15

标签: arrays mongodb

这是我的文档:

{
    friends {
        "keyone" {
            "foo" : "bar"
        },
        "keytwo" {
            "foo" : "bar"
        },
        "keythree" {
            "foo" : "bar"
        }
    }
}

我想更新此文档,以从我的文档中删除“ keytwo” 数组。所以我想要以下结果:

{
  friends {
       "keyone" {
          "foo" : "bar"
       },
       "keythree" {
           "foo" : "bar"
        }
    }
}

你能帮我吗? 我正在使用jenssegers,基于MongoDB的口才模型和Laravel的查询生成器

感谢前进!

1 个答案:

答案 0 :(得分:1)

您可以使用$unset从文档中删除特定密钥。

db.mycollection.update({}, {$unset: {"friends .keytwo":1}});

如果要更新多个文档,可以添加{multi: true}

db.mycollection.update({}, {$unset: {"friends .keytwo":1}},{multi: true});