是嵌套数组第一个元素我有以下文件:查找符合条件
doc1: {
'array': [
{'field': 'ABC', 'enabled': 'false'},
{'field': 'BCD', 'enabled': 'true'},
{'field': 'DEF', 'enabled': 'false'},
{'field': 'XYZ', 'enabled': 'true'},
]
}
doc2: {
'array': [
{'field': 'ABC', 'enabled': 'true'},
{'field': 'BCD', 'enabled': 'true'},
{'field': 'DEF', 'enabled': 'false'},
{'field': 'XYZ', 'enabled': 'true'},
]
}
我对由特定领域的搜索。 我想获取启用此字段的所有文档,并且在此之前(在列表中)没有启用其他字段。
对于前:
搜索领域:BCD
,启用:真正的 - 应该只返回第一个文件(因为第二个文档ABC
中启用过)。
搜索XYZ
,enabled:true - 根本不应该返回任何文档,因为在此列表的顶部还有其他字段已启用。
我试图做,但我不知道是否有可能在elemMatch
匹配的元素顶部应用过滤器。
有什么建议吗?