我最近安装了Java MongoDB Driver 3.1.1版本,并且想知道findOneAndUpdatefindOneAndReplace有什么区别?

在什么情况下我应该使用每个?

最佳答案

findOneAndUpdate搜索文档并仅更新给定更新文档中的条目。找到的文档中的其他条目将保留。
findOneAndReplace搜索文档,删除此文档中所有的,并设置给定替换文档的条目。

例如:
您有一个文件{"name":"James", "age":"21"}
如果将findOneAndUpdate函数与更新文档{"age":"22"}一起使用,您将获得文档{"name":"James", "age":"22"}
如果将findOneAndReplace函数与替换文档{"age":"22"}一起使用,您将获得文档{"age":"22"}(名称已删除)

请参阅:findOneAndUpdate DocumentationfindOneAndReplace Documentation

关于java - findOneAndUpdate和findOneAndReplace有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39153460/

10-10 18:29