MongoDB (PHP) で個別のクエリを注文する方法はありますか? それに skip() と limit() を適用できればもっといいでしょう。しかし、私はまだこれを行う方法を見つけていません。
SQL では、次のようにします。
SELECT distinct(fieldname)
FROM tablename
ORDER BY fieldname
LIMIT 10
OFFSET 100
MongoDB (PHP) で個別のクエリを注文する方法はありますか? それに skip() と limit() を適用できればもっといいでしょう。しかし、私はまだこれを行う方法を見つけていません。
SQL では、次のようにします。
SELECT distinct(fieldname)
FROM tablename
ORDER BY fieldname
LIMIT 10
OFFSET 100
この種のクエリは、MongoDB 2.2の新しいAggregation Frameworkを使用して実装できます。
db.collname.aggregate(
{ $group : { _id : "$fieldname" }},
{ $sort : { _id: 1 }},
{ $skip : 100 },
{ $limit : 10 }
);
特に注意すべき制限事項がいくつかあります。