我最近安装了Java MongoDB Driver 3.1.1版本,想知道findOneAndUpdate
和findOneAndReplace
有什么区别?
在什么情况下应该使用每个函数?
我最近安装了Java MongoDB Driver 3.1.1版本,想知道findOneAndUpdate
和findOneAndReplace
有什么区别?
在什么情况下应该使用每个函数?
findOneAndUpdate
函数查找符合条件的文档,并只更新给定更新文档中的条目,找到的文档中的其他条目将保留。
findOneAndReplace
函数查找符合条件的文档,并删除其中所有内容,然后设置给定替换文档的条目。
例如:如果您有一个文档 {"name":"James", "age":"21"}
,使用带有更新文档 {"age":"22"}
的 findOneAndUpdate
函数,将得到文档 {"name":"James", "age":"22"}
;如果使用带有替换文档 {"age":"22"}
的 findOneAndReplace
函数,则会得到文档 {"age":"22"}
(名称已被删除)。
findOneAndReplace()
匹配 PUT
,而 findOneAndUpdate()
匹配 PATCH
。 - jsstrn