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"] }
}
}
})
一个完美的查询!!