我熟悉大型 MongoDB 集合上基于范围的分页的最佳实践,但是我正在努力弄清楚如何对排序值位于非唯一字段上的集合进行分页。
例如,我有大量用户,并且有一个字段表示他们做某事的次数。该字段肯定是非唯一的,并且可能有大量具有相同值的文档。
我想返回按“numTimesDoneSomething”字段排序的结果。
这是一个示例数据集:
{_id: ObjectId("50c480d81ff137e805000003"), numTimesDoneSomething: 12}
{_id: ObjectId("50c480d81ff137e805000005"), numTimesDoneSomething: 9}
{_id: ObjectId("50c480d81ff137e805000006"), numTimesDoneSomething: 7}
{_id: ObjectId("50c480d81ff137e805000007"), numTimesDoneSomething: 1}
{_id: ObjectId("50c480d81ff137e805000002"), numTimesDoneSomething: 15}
{_id: ObjectId("50c480d81ff137e805000008"), numTimesDoneSomething: 1}
{_id: ObjectId("50c480d81ff137e805000009"), numTimesDoneSomething: 1}
{_id: ObjectId("50c480d81ff137e805000004"), numTimesDoneSomething: 12}
{_id: ObjectId("50c480d81ff137e805000010"), numTimesDoneSomething: 1}
{_id: ObjectId("50c480d81ff137e805000011"), numTimesDoneSomething: 1}
我将如何返回按“numTimesDoneSomething”排序的这个数据集,每页有 2 条记录?