Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Arrays Mongodb查询数组内部元素_Arrays_Mongodb - Fatal编程技术网

Arrays Mongodb查询数组内部元素

Arrays Mongodb查询数组内部元素,arrays,mongodb,Arrays,Mongodb,我有一个搜索结果存储在Mongo集合中,格式如下。这是一份文件 { "result": [ { "provider_id": 1, "code" :1, "comm_id" : 1 }, { "provider_id": 1, "code" :2, "comm_id" : 2 }, { "provider_id": 2, "code" :

我有一个搜索结果存储在Mongo集合中,格式如下。这是一份文件

{
 "result": [
    {
      "provider_id": 1,
      "code" :1,
      "comm_id" : 1 
        },

    {
      "provider_id": 1,
      "code" :2,
      "comm_id" : 2 
        },
    {
      "provider_id": 2,
      "code" :"A",
      "comm_id" : 1 
        },

    {
      "provider_id": 1,
      "code" :"B",
      "comm_id" : 3 
        }
     ]
}
如何编写查询并应用类似{“result.comm_id”:1}的筛选器,以使结果集

 {
"result":[
    {
      "provider_id": 1,
      "code" :1,
      "comm_id" : 1 
        },

    {
      "provider_id": 2,
      "code" :"A",
      "comm_id" : 1 
        }

     ]
     }   

使用$filter使用聚合管道,如下所示

db.collection.aggregate([
  {
    $project: {
      result: {
        $filter: {
          input: "$result",
          as: "item",
          cond: {
            $eq: [
              "$$item.comm_id",
              1
            ]
          }
        }
      }
    }
  }
])

使用$filter使用聚合管道,如下所示

db.collection.aggregate([
  {
    $project: {
      result: {
        $filter: {
          input: "$result",
          as: "item",
          cond: {
            $eq: [
              "$$item.comm_id",
              1
            ]
          }
        }
      }
    }
  }
])
可能的重复可能的重复