有 5 个更新操作符:$inc、$rename、$setOnInsert、$set 和 $unset
当使用 upsert 选项设置为 true 进行更新时,对于具有此更新查询的字段,新创建的文档的值是多少(考虑到它不存在,因此,对其进行更新):
{$inc: {age: 1}}
那么新插入的文档将具有值 1?因为它以前不存在。我对吗?
如果运算符是$rename
,那么该字段的值是null
多少?或者该字段不会被创建为要插入的新文档的一部分?
更新:
如果更新查询是重命名更新:
db.students.update( { _id: 1 }, { $rename: { 'nickname': 'alias', 'cell': 'mobile' } } )