如何按数组内的属性查询嵌套对象?

Tim*_*ter 3 lokijs

我收集了数千个(可能 30-40k)文档,其结构(大大简化)如下:

{
 propA:'123',
 obj: [
       {prop1:'a'},
       {prop1:'b'},
       {prop1:'c'}
 ],
 propB:456
}
Run Code Online (Sandbox Code Playgroud)

如何查询找到所有文档在哪里obj.prop1==='b'?我似乎无法弄清楚如何检查数组属性内对象的属性。这是使用1.5.1版本。

谢谢!

更新 已解决 - 请参阅我的答案...

Tim*_*ter 6

我需要在查询中将嵌套属性名称包含在引号中。我在 Mongo 中尝试的查询示例实际上在 Loki 中有效,如果您将 object.propName 包含在引号中,那么这确实有效:myCollection.find( { "obj.prop1": "b" } )