あなたはそれをしません。 .distinct()
は「配列」を返すメソッドであるため、「カーソル」以外のものを .limit()
のような「カーソル修飾子」で変更することはできません。 および.skip()
。
必要なのは、 .aggregate()コード>
方法。単に物事を足し合わせるだけではありません:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
集約フレームワークは、「明確な」結果を達成するための別の方法を提供します。しかし、より柔軟な方法で。 $ group
の演算子を参照してください
、 $ skip
および $ limit
。