假设我有一个对象数组(我们称之为A),我需要一个查询来查找MongoDB中的集合,以查找与数组A中对象1的某个属性匹配的所有文档,并将另一个字段匹配到同一对象中的另一个属性。
这些文档并没有数组A中对象具有的所有属性。
为了使事情清楚...
数组A可能看起来像这样...
[{
id_bus:1,
id_bus_variation:13,
....
},{
id_bus:2,
id_bus_variation:184,
....
},{
id_bus:3,
id_bus_variation:13,
....
}]
我的数据库中的文档包括这两个属性,我需要同时匹配这两个属性。例如,我需要在我的数据库中查找具有id_bus == 1
和id_bus_variation == 13
的文档,以及具有id_bus == 2
和id_bus_variation == 184
的文档,但不包括id_bus == 4
和id_bus_variation == 13
的文档。
我真的不知道如何使用单个查询来做到这一点,唯一的解决办法是遍历数组A并为每个元素执行一个查询,匹配所需的所有字段,但这似乎不够高效。