我有一个收藏,我想将其用作“页面”。集合可能会变得很大,我读过在这种情况下跳过不是最佳的。我认为范围查询在我的情况下可以正常工作,所以我将尝试这条路线。
我的收藏将在时间戳字段上进行排序和分页。我已经实现了 API,以便用户传入 startDate,我将返回一定数量(“限制”,最大为 1000)的项目。但是,如果文档具有相同的时间,我正在努力避免在每个页面上出现重复。
举个例子(小页面使其更容易)。我有 6 个文档,让文档 3 和 4 有相同的时间。如果我要求第一页,我会得到前三页。但是,当我要求第 2 页带有 startDate 它“gte”第一页上的最后一个文档时,我将在第 2 页上得到一个 dup,因为第一页上的最后一个文档将与第 2 页上的第一个文档相同。
我在任何处理日期的地方都找不到范围查询示例,但不返回重复。