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});