【发布时间】:2017-03-01 13:28:15
【问题描述】:
我在 Elastic Search 中有一个集合,我们在其中存储事件,并在报告中汇总这些事件,例如:
- 上周每天的事件数
- 过去 24 小时内/小时的事件数
我们想迁移到 DocumentDB,但不支持 GROUPING,如果不进行 7+24 查询,我不知道如何实现它。有什么想法吗?
谢谢
【问题讨论】:
标签: azure-cosmosdb
我在 Elastic Search 中有一个集合,我们在其中存储事件,并在报告中汇总这些事件,例如:
我们想迁移到 DocumentDB,但不支持 GROUPING,如果不进行 7+24 查询,我不知道如何实现它。有什么想法吗?
谢谢
【问题讨论】:
标签: azure-cosmosdb
根据我的理解,您希望将事件数据作为集合中的文档移动到 DocumentDb。正如您所说,DocumentDb 现在不支持聚合操作,但正如官方网站所说,将来会支持该功能。但是,根据我的经验,您可以使用 DocumentDb 的存储过程来实现您的需求,并自动计算每个时间段的事件文档数,因为您希望将其存储为新集合的新文档,每天/小时通过数据库触发,请参考官方教程DocumentDB server-side programming: Stored procedures, database triggers, and UDFs了解。
同时,我发现了一个 SO 线程 Grouping by a field in DocumentDB,这对您很有帮助。回答者写了一个基于DocumentDb存储过程的库documentdb-lumenize,你可以试试。
【讨论】: