MongoDB 在更新文档方面有多聪明,如果它实际上不会改变任何东西,它会知道不打扰“更新”文档吗?
比较以下两个更新查询:
db.test.update({}, {'$set': {'something': true}})
db.test.update({'something': {'$ne': true}}, {'$set': {'something': true}})
目的是将集合something
中所有文档的属性设置test
为true
.
假设某些文档可能已经将something
属性设置为true
。
让我们不考虑索引,因为我认为这不是重点。