如何在 PHP 的 mongo 中使用不同的限制、计数和排序?我正在使用 mongo 命令功能,代码如下:
$data_count= $mongoInstance>command(array("distinct"=>"collection","key"=>"key","query"=>$filter_query));
我如何将计数、排序和限制与此相关联?
mongo 中有一些 aggeregate 框架,但我如何在 PHP 中使用它?
我相信您实际上是在寻找聚合框架。该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/