findOneAndUpdate 和 findOneAndReplace 有什么区别?

2024-04-08

我最近安装了 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(使用前将#替换为@)

findOneAndUpdate 和 findOneAndReplace 有什么区别? 的相关文章

随机推荐