在 MongoDb 中,如果我只需要更新具有 10-20 列的文档的 2 个字段,那么定期更新整个文档还是对这两个字段进行原子更新($set)会更高效吗?
如果只更新几个字段,我应该总是更喜欢进行原子更新吗?
根据您提供的有限信息, $set 可能会更有效,而不是重写整个文档。
但是要小心增长文档,因为如果它超出其原始范围,则需要移动它 - 当然不是最有效的操作。更多信息在这里:
http://www.mongodb.org/display/DOCS/Padding+Factor
通常,最好的做法是测试并查看对您最有意义的内容以及对您的数据集和应用程序最有效的内容