我有一个集合,我想作为'页面'服务。集合可能会变得非常大,我读过skip在这种情况下并不是最优的。我认为范围查询在我的情况下会正常工作,所以我将尝试该路线。
我的收藏将在时间戳字段中进行排序和分页。我已经实现了API,以便用户传入startDate,我将返回一定数量(“限制”,最多1000个)的项目。但是,如果文档具有相同的时间,我正在努力解决如何在每个页面上不重复的问题。
作为一个例子(小页面大小使其变得容易)。 我有6个文件让我们的文档3和4有相同的时间。如果我要求第一页,我会得到前三个。但是,当我向第2页请求startDate时,它'gte'第一页上的最后一个文档,我将在第2页获得一个dup,因为第一页的最后一个文档将与第2页上的第一个文档相同。
我无法在任何处理日期的范围内找到范围查询示例,而不会返回重复项。