2012-06-21 24 views
1

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

谢谢!

回答

4

方式猫鼬/ MongoDB的工作,你必须指定,当你要允许多更新,通过选项参数:

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