【发布时间】:2013-06-05 19:49:42
【问题描述】:
有大约 5 个更新运算符:$inc、$rename、$setOnInsert、$set 和 $unset
在将 upsert 选项设置为 true 的情况下进行更新时,对于具有此更新查询的字段,新创建的文档的值是多少(考虑到它不存在,因此对其进行更新):
{$inc: {age: 1}}
所以新插入的文档的值为 1?因为它以前不存在。我对吗?
如果运算符是$rename,那么字段null 的值是多少?或者该字段不会被创建为要插入的新文档的一部分?
更新:
如果更新查询是重命名更新:
db.students.update( { _id: 1 }, { $rename: { 'nickname': 'alias', 'cell': 'mobile' } } )
【问题讨论】:
-
1. doc 说:“如果该字段不存在,则 $inc 将该字段设置为指定的数量。”所以你是对的/我没有得到重命名的东西,你能更详细地解释一下吗?
-
查看我更新的问题
-
没有用于重命名查询的 upsert?对吗?
标签: mongodb