使用mongoose更新mongodb中数据的最佳方法

使用mongoose更新mongodb中数据的最佳方法,mongodb,Mongodb,Mongoose是mongodb的ORM,它简化了mongodb查询。 所以使用一些mongoose函数作为mongodb函数的替代似乎更可取。但是在mongodb中更新数据有不同的方法。 请在这些选项列表中选择更适合大数据的选项 save()//mongoose save data还更新数据和嵌套数据 update()//我不明白这个和save()之间的区别 findOneAndUpdate() 哪个是最佳实践。关于save()和update()之间的区别,我请您阅读Rahul在本主题中的回复

Mongoose是mongodb的ORM,它简化了mongodb查询。 所以使用一些mongoose函数作为mongodb函数的替代似乎更可取。但是在mongodb中更新数据有不同的方法。 请在这些选项列表中选择更适合大数据的选项

  • save()//mongoose save data还更新数据和嵌套数据
  • update()//我不明白这个和save()之间的区别
  • findOneAndUpdate()
    哪个是最佳实践。

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

    介于
    update()
    findOneAndUpdate()

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

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