我有一个奇怪的问题。我在node.js服务器中使用mongoose执行此查询:Transaction.update({username : user.username}, {$set: { pending : true }} ...
基本上应该在用户名等于user.username
属性pending: true
的所有项目中设置。问题是它只将它设置为它找到的第一个元素。那可能吗?因为我的数据库中总是有2个元素,有时候有一个是待定的,有时是另一个,但不是两个。
谢谢!
答案 0 :(得分:4)
mongoose / mongodb的工作方式是您必须通过options参数指定何时允许多次更新:
Transaction.update({username : user.username}, {$set: { pending : true }}, {multi: true});