使用.where()通过mongoose查询.update()?

时间:2013-09-10 22:34:11

标签: node.js mongodb mongoose

如何在猫鼬中使用.where() .update()?查询条件是传递.update()的第一个参数。我应该将查询条件的null传递给.update()并使用.where('_id', id)跟随吗?另外,我还可以将其应用于.findByIdAndUpdate() / .findOneAndUpdate()吗?

如果没有,是否有Query方法,我可以.update()只使用更新文档,并通过链中的其他.where()方法指定条件?

1 个答案:

答案 0 :(得分:8)

在Model类上调用where会返回一个Query对象,其中包含您要询问的方法:updatefindOneAndUpdate

所以你可以将它们连在一起做以下事情:

MyModel.where('_id', id).update({$set: {foo: 'bar'}}, function (err, count) {});