我已将MiddleName属性添加到Customer对象中.Customer是一个简单的Object()实例.我想从我的对象中删除此属性.我怎样才能做到这一点?我正在使用MongoDb交互式控制台.
Tel*_*ias 57
您应该在更新时使用$ unset修饰符:
// db.collection.update(criteria,objNew,upsert,multi) - >供参考
删除:
db.collection.update(
{},
{
$unset : {
"properties.service" : 1
}
},
{
multi: true
}
);
Run Code Online (Sandbox Code Playgroud)
要验证它们已被删除,您可以使用:
db.collection.update(
{
"properties.service" : {
$exists : true
}
},
{
$unset : {
"properties.service" : 1
}
},
false,
true
);
Run Code Online (Sandbox Code Playgroud)
如果要更新多个记录,请记住将multi选项用作true.在我的情况下,我想从该集合的所有记录中删除properties.service属性.