使用深度嵌套的树搜索部分片段
Search for Partial Fragments with deeply nested Tree
我正在寻找一种使用“过滤路径片段”(因为缺少更好的词)来过滤文档的方法。我有一个深度嵌套和递归的 JSON 结构,我不想写一个怪物查询。
查询应如下所示
WHERE start_prop.next_prop.[here comes lots of different props which I want to "ignore"].next_inner_prop.[again stuff to ignore].final_prop = "Foo"
也许“忽略”在这里是错误的术语,[]
中的内容更应该表达:“是的,这里有什么”
或者像这样的东西
WHERE start_prop.next_prop.**.next_inner_prop.*.final_prop = "Foo"
我希望我的问题有道理。
感谢
不支持。正如诺亚所说,索引是从值的完整路径构建的,你
没有已知路径。 Cosmos 查询引擎也不支持 *
关键字。所以这个SQL不行WHERE start_prop.next_prop.**.next_inner_prop.*.final_prop = "Foo"
。您需要在客户端处理此问题。
我正在寻找一种使用“过滤路径片段”(因为缺少更好的词)来过滤文档的方法。我有一个深度嵌套和递归的 JSON 结构,我不想写一个怪物查询。
查询应如下所示
WHERE start_prop.next_prop.[here comes lots of different props which I want to "ignore"].next_inner_prop.[again stuff to ignore].final_prop = "Foo"
也许“忽略”在这里是错误的术语,[]
中的内容更应该表达:“是的,这里有什么”
或者像这样的东西
WHERE start_prop.next_prop.**.next_inner_prop.*.final_prop = "Foo"
我希望我的问题有道理。
感谢
不支持。正如诺亚所说,索引是从值的完整路径构建的,你
没有已知路径。 Cosmos 查询引擎也不支持 *
关键字。所以这个SQL不行WHERE start_prop.next_prop.**.next_inner_prop.*.final_prop = "Foo"
。您需要在客户端处理此问题。