1

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

谢谢!

4

1 回答 1

4

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

Transaction.update({username : user.username}, {$set: { pending : true }}, {multi: true});
于 2012-06-21T20:22:52.937 回答