限制,计数,使用php在mongodb中进行排序

时间:2013-10-03 11:00:20

标签: php mongodb nosql

如何在PHP中使用mongo中的distinct来限制,计数和排序?我正在使用mongo命令功能,代码如下:

$data_count= $mongoInstance>command(array("distinct"=>"collection","key"=>"key","query"=>$filter_query));

如何将计数,排序和限制与此相关联?

mongo中有一些aggeregate框架,但我如何在PHP中使用它?

1 个答案:

答案 0 :(得分:1)

我相信你实际上正在寻找聚合框架。 distinct命令的功能非常有限。您正在寻找的一个例子是:

$db->col->aggregate(array(
    array('$match'=>$filter_query)
    array('$group'=>array('_id'=>'$key', 'count'=>array('$sum'=>1))),
    array('$sort'=>array('_id'=>-1)),
    array('$skip'=>4),
    array('$limit'=>20)
));

可在此处找到进一步的参考:http://docs.mongodb.org/manual/reference/aggregation/operator-nav/