大規模な 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}
ページごとに 2 つのレコードを持つ「numTimesDoneSomething」で並べ替えられたこのデータ セットを返すにはどうすればよいですか?