【发布时间】: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 谢谢 - 是否愿意将其添加为答案?
-
完成 :) 很高兴我能帮上忙!