在MongoDb中,如果我只需要更新包含10-20列的文档的2个字段,那么定期更新整个文档或两个字段的原子更新($ set)是否更高效? / p>
如果只更新几个字段,我是否应该总是喜欢进行原子更新?
答案 0 :(得分:3)
根据您提供的有限信息,$ set可能会更高效,而不是重写整个文档。
小心增长文档,因为如果它超出其原始范围,则需要移动 - 当然不是最有效的操作。更多信息:
http://www.mongodb.org/display/DOCS/Padding+Factor
一般来说,最好的办法是测试并查看最适合您的内容以及最适合您的数据集和应用程序的内容