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