0

我使用以下链接创建了示例 cosmos db。

https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-model-partition-example

这是一项不错的工作。但我有一个大问题。如何从我成千上万的关注用户中选择至少前 100 个帖子。我想了很多天。我有数百万的关注用户。他们和他们的职位都包含在一份文件中。我应该怎么办?以及要写什么查询?

你能帮我吗!

谢谢大家。

4

1 回答 1

0

引起您的关注:Top关键字适用于 1000 个项目,但是否可能适用于 100,000 个或更多项目?

根据我在评论中共享的文档,Cosmos DB 为每个查询分配固定的时间和资源,当达到时,返回一个继续令牌,作为恢复执行的书签。这主要取决于您的吞吐量设置,如果数据量太大,可能会出现 429 错误。请查看 http 请求代码:https ://docs.microsoft.com/en-us/rest/api/cosmos-db/http-status-codes-for-cosmosdb 。

为了解决这个问题,DocumentDB 通过连续标记支持长时间运行的查询。您可以设置该maxItemCount 属性来分页结果数据。如果 top 关键字需要遵循一些规则,比如select top 100 from c where datetime>XXXXX,那就有点复杂了。需要通过代码对分页数据进行处理,才能得到最终结果。

于 2019-10-08T07:45:14.067 回答