首页 > 解决方案 > 使用 mongoose 更新 mongodb 中数据的最佳方法

问题描述

Mongoose 是 mongodb 的 ORM,它简化了 mongodb 查询。因此,使用一些 mongoose 函数来替代 mongodb 函数似乎更可取。但是在 mongodb 中更新数据的情况下,有不同的方法。请在这些选项列表中哪个更适合大数据。

  1. save() // mongoose 保存数据同时更新数据和嵌套数据
  2. update() // 我不明白 this 和 save() 的区别。
  3. findOneAndUpdate();

这是最好的做法。

标签: mongodb

解决方案


对于和之间的区别save()update()我邀请您阅读 Rahul 在本主题中的回复:问题

之间update()findOneAndUpdate()

update()方法可以修改一个或多个文档(带有选项multi),而findOneAndUpdate()只会修改一个文档。另一个区别是findOneAndUpdate()在操作期间需要写锁并进行原子操作。

因此,最佳方法取决于您在应用程序中的需要。就我而言,我update()大部分时间都在使用。


推荐阅读