【问题标题】:Mongoose, update() vs save()猫鼬,更新()与保存()
【发布时间】:2016-08-18 12:40:13
【问题描述】:

save() 或 update() 哪个更有效地更新文档的某些部分?

以Schema为例:

var todoSchema = new mongoose.Schema({
    name: String,
    subtasks: Array
});

如果我 push() - 通过常规的 JS 数组方法,一些 subtasks 进入它然后调用 save(),猫鼬会将 整个 todo 文档发送到数据库服务器或只是添加的subtasks?

我的印象是,使用update() 到$push 子任务它只是直接在数据库上执行操作,仅通过线路发送$push-ed 子任务作为与 update() 相对,后者只会通过网络发送 subtask。

【问题讨论】:

  • 启用调试后,您实际上可以看到要保存的内容。
  • 使用mongoose.set('debug', true);,然后观察控制台输出
  • 当我使用 save() 时,它只会发送要保存的更改内容
  • @You 谢谢 - 是否愿意将其添加为答案?
  • 完成 :) 很高兴我能帮上忙!

标签: node.js mongodb mongoose


【解决方案1】:

启用调试后,您实际上可以看到要保存的内容:

mongoose.set('debug', true);

当我使用 save() 时,它只会发送要保存的更改内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 2017-10-05
    • 2012-03-28
    • 1970-01-01
    相关资源
    最近更新 更多