我正在尝试在集合中的嵌套对象中查找重复项。在古老的 SQL 中,我会使用某种 GROUP BY 和 COUNT 来执行此操作。Cosmos DB 不支持 GROUP BY(据我所知),所以我正在尝试寻找解决方法。一个限制是我只能访问 azure 门户中的数据浏览器(不要问)。
为了更详细地解释,假设您有一个如下所示的集合。请注意,第一项在“stuff”集合中有重复项:
[
{
"id": "1",
"Name": "Item with duplicate stuff",
"stuff" : [
{
"name" : "A",
},
{
"name" : "B",
},
{
"name" : "A"
}
]
},
{
"id": "2",
"Name": "Item with unique stuff",
"stuff" : [
{
"name" : "A",
},
{
"name" : "B",
},
{
"name" : "C"
}
]
}
我想在我的集合中找到在“stuff”属性中有重复项的所有项目。所以在这种情况下,它将返回 id 为“1”的项目。这样的事情会做得很好:
[
{
"id": "1"
}
]
我尝试过的任何东西都没有效果,也不适合在这里展示。