mongodb - 使用 mongoose 更新 mongodb 中数据的最佳方法
问题描述
Mongoose 是 mongodb 的 ORM,它简化了 mongodb 查询。因此,使用一些 mongoose 函数来替代 mongodb 函数似乎更可取。但是在 mongodb 中更新数据的情况下,有不同的方法。请在这些选项列表中哪个更适合大数据。
- save() // mongoose 保存数据同时更新数据和嵌套数据
- update() // 我不明白 this 和 save() 的区别。
- findOneAndUpdate();
这是最好的做法。
解决方案
对于和之间的区别save()
,update()
我邀请您阅读 Rahul 在本主题中的回复:问题
之间update()
和findOneAndUpdate()
:
该update()
方法可以修改一个或多个文档(带有选项multi
),而findOneAndUpdate()
只会修改一个文档。另一个区别是findOneAndUpdate()
在操作期间需要写锁并进行原子操作。
因此,最佳方法取决于您在应用程序中的需要。就我而言,我update()
大部分时间都在使用。
推荐阅读
- python - python Disassembler(dis)的行号
- javascript - PhantomJS 的下一页
- node.js - 如何撤消“sudo chmod 777 /workspace”ubuntu
- spring-boot - 如何在@WebMvcTest 的服务层上模拟自动装配的bean
- android - 如何在 Android Studio 中显示注释处理器消息?
- c++ - 回溯时出现错误“无法增加值初始化的列表迭代器”
- c++ - 如何将 C++ 类对象存储为数组?
- java - 此图片目前无法在 word 中显示
- opencart - 如何在 opencart 的 admin twig 文件中动态获取站点 url?
- javascript - 如何用treeviewcheckbox制作表格