为什么在MongooseJS / MongoDB中使用.update?

时间:2014-02-10 13:59:42

标签: mongoose

我似乎可以.save现有文档,为什么我会使用.update

1 个答案:

答案 0 :(得分:1)

update的主要好处是它允许您以原子方式修改文档。

规范示例是递增文档的数字字段:

使用save

  1. 致电findOne以获取现有文档。
  2. 修改内存中的doc,将其添加到数字字段中。
  3. 调用save将更改提交到集合。
  4. 使用update

    1. 使用update运算符调用$inc以在单个原子步骤中读取,修改和提交。
    2. 使用save,可能会在三个步骤中发生另一次编辑,然后被save覆盖并丢失。