Mri*_*yay 2 arrays mongodb mongodb-query
我在mongodb的股票收藏中有一份文件如下.
{ _id: 'xRMuRBhqRLgASyQyW',
History:
[ { orderId: '12032017001877',
status: 'COMPLETED',
},
{ orderId: '22122017002450',
status: 'PROCESSED',
},
{ orderId: '22122018002450',
status: 'DEPOSIT',
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想迭代stocks集合中的所有文档,flag: true如果状态不是,则添加一个字段'PROCESSED'.
您需要使用all $ []位置运算符来更新数组中的每个元素
db.collection.update(
{ "History": { "$elemMatch": { "status": { "$ne": "PROCESSED" } } } },
{ "$set": { "History.$[].flag": false } },
{ "multi": true }
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2049 次 |
| 最近记录: |