有没有一种有效的方法来跨多个集合进行基于范围的查询,按时间戳上的索引排序?我基本上需要从 3 个集合中提取最新的 30 个文档,显而易见的方法是查询每个集合以获取最新的 30 个文档,然后过滤并合并结果。然而,这有点低效。
即使我只选择查询中的时间戳字段,然后对最新的 30 个文档进行第二批查询,我也不确定这是一个更好的方法。每个分页请求将是 90 个文档(整个或单个字段)。
本质上,客户端可以订阅文章,并且每个文章类别相差 0 - 2 个字段。我只选择了 3 篇,因为这是迄今为止用户在 Beta 版中订阅的平均文章数。由于可能存在的领域差异,我认为将所有不同类型的文章放在一个集合中会不会很一致。