Javascript 如何在PHP MongoDB中按结果对组进行排序

Javascript 如何在PHP MongoDB中按结果对组进行排序,javascript,php,mongodb,Javascript,Php,Mongodb,在php中,我使用以下命令创建了一个游标,用于保存来自MongoDB的GROUPBY结果 $m = new MongoClient(); $db = $m->Forensic; $c= $db->mobile_data; // JavaScript function to perform $reduce = "function (obj, prev) { prev.count++; }"; //group by source (number of messages); $d =

在php中,我使用以下命令创建了一个游标,用于保存来自MongoDB的GROUPBY结果

$m = new MongoClient();
$db = $m->Forensic;
$c= $db->mobile_data;

// JavaScript function to perform
$reduce = "function (obj, prev) { prev.count++; }";

//group by source (number of messages);
$d = $c->group( ["Source" => 1], ["count" => 0], $reduce);
如何根据“源”键对结果进行排序

看看这是否有帮助。还有一个指向MongoDB文档的链接也可能对您有所帮助

我只是在小组中涉猎,自己在MongoDB中分类

我发现的一个例子是

db.orders.aggregate([
   {
     $group: {
        _id: "$cust_id",
        count: { $sum: 1 }
     }
   },
   { $match: { count: { $gt: 1 } } }
])

找到了另一种解决方案

$m = new MongoClient();
$db = $m->Forensic;
$c= $db->mobile_data;

// JavaScript function to perform
$reduce = "function (obj, prev) { prev.count++; }";

//group by source (number of messages);
$d = $c->group( ["Source" => 1], ["count" => 0], $reduce);

//sort record
sort($d['retval']);

这将按源字段排序

谢谢您的回答,但我知道如何从mongodb平台对结果进行排序,但目前我正在从php传递我的命令。在php或SQL中,如何按排序在php组中编写代码会非常有用?php命令如$d=$c->group([“Source”=>1],“count”=>0],$reduce,sort(“Source”);