这是我的文档:
{
friends {
"keyone" {
"foo" : "bar"
},
"keytwo" {
"foo" : "bar"
},
"keythree" {
"foo" : "bar"
}
}
}
我想更新此文档,以从我的文档中删除“ keytwo” 数组。所以我想要以下结果:
{
friends {
"keyone" {
"foo" : "bar"
},
"keythree" {
"foo" : "bar"
}
}
}
你能帮我吗? 我正在使用jenssegers,基于MongoDB的口才模型和Laravel的查询生成器
感谢前进!
答案 0 :(得分:1)
您可以使用$unset
从文档中删除特定密钥。
db.mycollection.update({}, {$unset: {"friends .keytwo":1}});
如果要更新多个文档,可以添加{multi: true}
:
db.mycollection.update({}, {$unset: {"friends .keytwo":1}},{multi: true});