查询复杂 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。
背景:
我希望在我的 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。