多个更新或完整文档替换

时间:2015-02-28 22:11:54

标签: mongodb

我需要对可以通过密钥加载的mongodb文档进行两次更新。 两个更新是$ set,但其中一个更新是无条件的,另一个是有条件的。 据我所知,我有两个选择:

  • 加载所有文档,执行更新,然后使用修改后的版本
  • 执行完整的文档替换
  • 执行两个单独的更新命令,一个具有条件,另一个没有。

总的来说,在性能方面哪些更好? 文件更换是否会受到重大损失?惩罚只在网络bandwitch和bson解析?或者还有索引更新和其他隐藏成本?

注意:该文档可以是大约10Kb的数据并且具有4个索引。索引都不受更新的影响。

0 个答案:

没有答案