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