簡體   English   中英

如何在PHP MongoDB中按結果對分組進行排序

[英]how can sort group by result in PHP MongoDB

在PHP中,我已經創建了一個游標,它使用以下命令從MongoDB保存按結果分組。

$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);

如何根據“源”鍵對結果進行排序。

Thnaks

我想請您參考這個問題 ,看看是否有幫助。 還有指向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']);

將按“源”字段排序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM