【发布时间】:2012-12-24 12:07:02
【问题描述】:
我熟悉 range based pagination 在大型 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 条记录?
【问题讨论】:
标签: mongodb