Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongoose:查找和更新多个嵌套文档_Node.js_Database_Mongodb_Mongoose - Fatal编程技术网

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
        ]
      }
    }
  ]
})