查询复杂 CosmosDB 文档的简洁方法

Clean way to query complex CosmosDB document

背景:

我希望在我的 JSON 文档中找到所有嵌套的功能字段,这些字段的条件为“state”=“new”且 length(Features.id) > 4

      {
          "id": "123"
          "feedback" : {
             "Features" : [
                              {
                                "state":"new"
                                "id": "12345"

                              }
        

                          ]
     }

这是我尝试做的:

因为这是一个嵌套文档。我的查询如下所示:

 SELECT
 c.feedback
 ARRAY(SELECT Features.state FROM c IN c.Features) AS Features FROM 
 c
 WHERE length(Features.id) >15

或者我必须这样做:

   SELECT VALUE c.feedback.Features
   FROM c
   WHERE EXISTS(
   SELECT VALUE n
   FROM c IN c.Features
    WHERE f.state = "NotLinked” AND length(c.id) > 15
 )

但是,语法不正确,我目前正在研究和寻找这种情况的例子

感谢任何帮助

请试试这个sql:

SELECT DISTINCT c.feedback FROM c join d in c.feedback.Features where d.state = "new" and length(d.id) > 4

你可以参考这个documentation