我收集了数千个(可能 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版本。
谢谢!
更新 已解决 - 请参阅我的答案...
我需要在查询中将嵌套属性名称包含在引号中。我在 Mongo 中尝试的查询示例实际上在 Loki 中有效,如果您将 object.propName 包含在引号中,那么这确实有效:myCollection.find( { "obj.prop1": "b" } )