在性能上没有任何显著的变化。原因如下
在mongodb中保存或更新文档时,您可能决定从另一个应用程序调用save或update,该应用程序可以用C#、Java、JavaScript、PHP或其他语言编写。
在这种情况下,存在进程间通信(如果mongo db在另一台计算机上运行,则为网络调用)。与此相比,通过更新有选择地替换文档和通过保存完全替换文档所需的时间差可以忽略不计。顺便说一下,如果没有索引,保存和更新两个都可能运行O(n)的时间复杂度。
对于一个有250个字段的文档,文档的大小可能不会太大,这是我们必须考虑的。如果更新文档的大小明显小于保存文档的大小,请使用更新。
否则,使用save/update,这取决于客户端代码中哪个更优雅。