MongoDB 在数组中查找 Id,而不知道嵌套对象路径

问题描述 投票:0回答:1

问题

我需要查询存储在 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" } ]
javascript database mongodb mongodb-query
1个回答
0
投票

添加@ray 的评论:

以下问题是关于通过通配符寻址子文档键。或许对你有帮助。

Mongodb 点表示法通配符?

谢谢 我们做最好的4你

© www.soinside.com 2019 - 2024. All rights reserved.