我最近安装了 Java MongoDB Driver 3.1.1 版本,我想知道两者之间有什么区别findOneAndUpdate
and findOneAndReplace
?
我应该在什么情况下使用每一种?
The findOneAndUpdate
搜索文档并仅更新给定更新文档中的条目。找到的文档中的其他条目将保留。
The findOneAndReplace
搜索文档,删除一切在此文档中并设置给定替换文档的条目。
例如:你有一个文件{"name":"James", "age":"21"}
如果您使用findOneAndUpdate
与更新文档一起使用{"age":"22"}
,您将获得该文档{"name":"James", "age":"22"}
如果您使用findOneAndReplace
与替换文档一起使用的功能{"age":"22"}
,您将获得该文档{"age":"22"}
(名字已被删除)
See: findOneAndUpdate 文档 https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndUpdate/ and findOneAndReplace 文档 https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndReplace/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)