我已将 MiddleName 属性添加到我的 Customer 对象。 Customer 是一个简单的 Object() 实例。我想从我的对象中删除此属性。我怎样才能做到这一点?我正在使用 MongoDb 交互式控制台。
最佳答案
您应该在更新时使用 $unset 修饰符:
删除:(最新语法) https://docs.mongodb.com/manual/reference/method/db.collection.update/
db.collection.update(
{},
{
$unset : {
"properties.service" : 1
}
},
{
multi: true
}
);
感谢Xavier Guihot评论更新!
删除:(仅供引用)
//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 属性。
https://stackoverflow.com/questions/3878163/