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