首页 > 解决方案 > Cosmos DB 查询特定文档的子部分

问题描述

回答: 似乎您需要加入:

select value g from c 
join g in c.groups
where c.id='2' and g.id=2

问题:

我正在尝试查询特定文档的一个小节:

[
    {
        "name":"name1",
        "id":1 ,    
        "groups":[
            {
                "name":"name1",
                "id":1
            },
            {
                "name":"name2",
                "id":2
            }
        ] 
    },
    {
        "name":"name2",
        "id":2 ,    
        "groups":[
            {
                "name":"name3",
                "id":1
            },
            {
                "name":"name4",
                "id":2
            }
        ] 
    }
]

我想要以下:

{
   "name":"name4",
   "id":
}

我试过以下:

select c.groups from c  where c.id=2 and c.groups.id=2

但我没有得到任何结果。任何想法如何进行正确的查询?注意 json 仅用于示例目的,在我的应用程序中有更多嵌套的子级。这些也需要包括在内。

标签: azure-cosmosdb

解决方案


基本上他们已经在 azure CrudRepository 中提供了执行此操作的方法,但是如果我们运行直接查询,我们需要像下面这样使用

查询快照


推荐阅读