Mongoose更新文档:仅更新第一个文档

时间:2012-06-21 19:34:44

标签: node.js mongodb mongoose

我有一个奇怪的问题。我在node.js服务器中使用mongoose执行此查询:Transaction.update({username : user.username}, {$set: { pending : true }} ...基本上应该在用户名等于user.username属性pending: true的所有项目中设置。问题是它只将它设置为它找到的第一个元素。那可能吗?因为我的数据库中总是有2个元素,有时候有一个是待定的,有时是另一个,但不是两个。

谢谢!

1 个答案:

答案 0 :(得分:4)

mongoose / mongodb的工作方式是您必须通过options参数指定何时允许多次更新:

Transaction.update({username : user.username}, {$set: { pending : true }}, {multi: true});