我最近安装了Java MongoDB Driver 3.1.1版本,并且想知道findOneAndUpdate
和findOneAndReplace
有什么区别?
在什么情况下我应该使用每个?
最佳答案
findOneAndUpdate
搜索文档并仅更新给定更新文档中的条目。找到的文档中的其他条目将保留。findOneAndReplace
搜索文档,删除此文档中所有的,并设置给定替换文档的条目。
例如:
您有一个文件{"name":"James", "age":"21"}
如果将findOneAndUpdate
函数与更新文档{"age":"22"}
一起使用,您将获得文档{"name":"James", "age":"22"}
如果将findOneAndReplace
函数与替换文档{"age":"22"}
一起使用,您将获得文档{"age":"22"}
(名称已删除)
请参阅:findOneAndUpdate Documentation和findOneAndReplace Documentation
关于java - findOneAndUpdate和findOneAndReplace有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39153460/