mongoose更新文件:更新只是第一个

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

谢谢!

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

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