我有一个这样的文档:
{
"_id":ObjectId("5b306824a1eab22e77858c88"),
"data":{
"Key":[
[
"1529587723",
"KeyIn"
],
[
"1529587723",
"Num"
],
[
"1529667745",
"KeyIn"
]
]
},
"devicecode":"MP1D1XAH@LENOVO"
}
我的问题是如何查找所有带有“KeyIn”的记录?我试过了
db.dataup.find({ "data.key": "KeyIn" })
但它不起作用。
最佳答案
您需要使用双重嵌套 $elemMatch
在双重嵌套数组中查找
db.collection.find({
"data.Key": {
"$elemMatch": {
"$elemMatch": { "$in": ["KeyIn"] }
}
}
})
关于mongodb - 在双重嵌套数组中查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967936/