如何在PHP中使用mongo中的distinct来限制,计数和排序?我正在使用mongo命令功能,代码如下:
$data_count= $mongoInstance>command(array("distinct"=>"collection","key"=>"key","query"=>$filter_query));
如何将计数,排序和限制与此相关联?
mongo中有一些aggeregate框架,但我如何在PHP中使用它?
答案 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/