【发布时间】:2015-10-10 17:18:55
【问题描述】:
我们有一个允许用户“关注”其他用户的应用程序。当用户关注另一个用户时,我们将此数据注册为 documentDB 中的文档,如下所示:
{
"followerId": "userUUID",
"artistId": "artistUserUUID"
}
我们现在想要获得一个艺术家列表,按他们拥有的追随者数量排序。因此,我希望以某种方式要求数据库根据这些文档,将artistUserUUId 的数组返回给我,按他们注册的关注者数量排序(如上面给出的示例中的文档所示)。
另外,我们也愿意为 artistUser 自己的文档添加一个 Array 属性,尽管即使在这种情况下,我仍然不确定如何根据文档属性的计数来执行 ORDER BY(这属性是一个追随者 ID 的数组)。
我想一种解决方法是添加一个存储过程或触发器,它将更新 artistUser 文档中的计数器属性,但我想验证这些是否是在没有这样的情况下本机实现此计数功能的一种方法把戏。
【问题讨论】:
-
不幸的是,DocumentDB 似乎仍然不支持 group by。 feedback.azure.com/forums/263030-documentdb/suggestions/…
标签: azure-cosmosdb