【发布时间】:2014-04-12 07:01:29
【问题描述】:
修改mongoose中已有条目中的字段,和使用有什么区别
model = new Model([...])
model.field = 'new value';
model.save();
还有这个
Model.update({[...]}, {$set: {field: 'new value'});
我问这个问题的原因是因为有人对我昨天发布的问题提出了建议:NodeJS and Mongo - Unexpected behaviors when multiple users send requests simultaneously。该人建议使用更新而不是保存,我还不完全确定为什么会有所作为。
谢谢!
【问题讨论】:
-
我经常认为开源的一大优势是您可以“进入”库并查看它的运行情况。 Mongoose 文档甚至为许多功能提供了“显示源代码”链接。
-
model = new Model(...)不会更新任何内容,因为它会创建一个新文档。我认为如果没有这种混淆,这个问题会更好。
标签: javascript node.js mongodb mongoose