0

update doc in mongoose.

Model.findOne({_id: '123'}, function (err, doc) {
  // some conditions 
  doc.body = 'body';
  doc.update(); //update the doc in db
});

The conditions are complex inline representation like MyModel.update({ age: { $gt: 18 } }, { oldEnough: true }, fn); as shown in documentation

doc.update(); does not work. How do i make the document update, most efficiently?

4

1 回答 1

0

您必须使用save() ,而不是使用更新运行代码。原因是您的更新完全没有任何作用(您没有指定需要更新哪些文档以及如何更新它)。

保存命令不会创建新元素,因为您不会更改元素的 id(如果您没有在 中执行此操作//some conditions code)。所以它只会用那个特定的_id.

于 2013-11-14T21:01:01.833 回答