Node.js Mongoose:查找和更新多个嵌套文档
我的文件如下Node.js Mongoose:查找和更新多个嵌套文档,node.js,database,mongodb,mongoose,Node.js,Database,Mongodb,Mongoose,我的文件如下 { "order_id" : "1", "payment_status" : false, "items" : [ { "item_id" : 1, "payment_status" : false, }, { "
{
"order_id" : "1",
"payment_status" : false,
"items" : [
{
"item_id" : 1,
"payment_status" : false,
},
{
"item_id" : 2,
"payment_status" : false,
},
{
"item_id" : 3,
"payment_status" : false,
},
]
}
我需要更新{“订单id”:1}
和{“项目id”:1}
和{“项目id”:3}
的付款状态
。此外,我需要批量更新相同的匹配条件。这在猫鼬中可能吗?您希望这样使用:
谢谢。它似乎在Mongo游乐场工作。我将在我的代码中检查相同的内容,并很快发布更新
db.collection.updateMany({
"order_id": "1"
},
{
"$set": {
"items.$[item].payment_status": true
}
},
{
arrayFilters: [
{
"item.item_id": {
$in: [
1,
3
]
}
}
]
})