PHP MongoDB使用skip和limit排序

PHP MongoDB使用skip和limit排序,mongodb,mongodb-php,nosql,Mongodb,Mongodb Php,Nosql,在MongoDB(PHP)中是否存在排序不同查询的方法?如果我能对它应用skip()和limit()就更好了。但我还没有找到任何方法来做到这一点 在SQL中,我将按以下方式执行类似操作: SELECT distinct(fieldname) FROM tablename ORDER BY fieldname LIMIT 10 OFFSET 100 您可以使用MongoDB 2.2中的新 db.collname.aggregate( { $group : { _id : "$field

在MongoDB(PHP)中是否存在排序不同查询的方法?如果我能对它应用skip()和limit()就更好了。但我还没有找到任何方法来做到这一点

在SQL中,我将按以下方式执行类似操作:

SELECT distinct(fieldname) 
FROM tablename
ORDER BY fieldname
LIMIT 10
OFFSET 100

您可以使用MongoDB 2.2中的新

db.collname.aggregate(
    { $group : { _id : "$fieldname" }},
    { $sort : { _id: 1 }},
    { $skip : 100 },
    { $limit : 10 }
);
需要特别注意的是:

  • 结果以行方式返回,因此不能超过最大文档大小(MongoDB 2.2为16Mb)
  • 如果任何单个聚合操作消耗的系统RAM超过10%,则该操作将产生错误
我认为这是不可能的。。