Mongodb 在双嵌套数组中查找

Mongodb 在双嵌套数组中查找,mongodb,mongodb-query,Mongodb,Mongodb Query,我有这样一份文件: { "_id":ObjectId("5b306824a1eab22e77858c88"), "data":{ "Key":[ [ "1529587723", "KeyIn" ], [ "1529587723", "Num" ], [

我有这样一份文件:

{ 
   "_id":ObjectId("5b306824a1eab22e77858c88"),
   "data":{ 
      "Key":[ 
         [ 
            "1529587723",
            "KeyIn"
         ],
         [ 
            "1529587723",
            "Num"
         ],
         [ 
            "1529667745",
            "KeyIn"
         ]
      ]
   },
   "devicecode":"MP1D1XAH@LENOVO"
}
我的问题是如何找到所有带有“KeyIn”的记录?我试过了

db.dataup.find({ "data.key": "KeyIn" })

但是它不起作用。

您需要使用双嵌套在双嵌套数组中查找

db.collection.find({
  "data.Key": {
    "$elemMatch": {
      "$elemMatch": { "$in": ["KeyIn"] }
    }
  }
})

一个完美的查询!!