问题
我需要查询存储在 mongo 中的数据并在数组中找到特定的 id,而不知道子键的名称。在下面的示例中,我试图在嵌套对象“active.??????”中查找“AA”不知道所有可能的子键。 mongodb 有通配符选项还是有其他方法来查询密钥?
数据
[{
"_id": "1",
"active":{
"a": [1,2,'a','c'],
"b": [3,'d','AA'],
"c": [4,5,6,7,'f','g','h'],
"d": ['AA'],
},
"inactive":{
"a": ['z','BB'],
},
},{
"_id": "2",
"active":{
"j": ['AA'],
},
"inactive":{}
},{
"_id": "3",
"active":{
"d": ['k'],
},
"inactive":{}
}]
查询
db.col.find({"active.*":"AA"})
预期结果
[ { _id: "1" }, { _id: "2" } ]