2011-04-27 83 views
0

我嘗試運行這樣的代碼蒙戈組爲了

$collection->group(array('goods_id'=>1, 'server_id'=>1), array('count' => 0, 'ip'=>'', 'date'=>''), 'function (obj, prev) { prev.count++; prev.ip=obj.user_ip; prev.date=obj.time_download }')->sort(array('count'=>1)); 

沒有排序的作品,用sort不行 任何想法?

回答

2

MongoDB尚不支持在單個查詢中進行分組和排序。直到它可以,你可以做兩件事情:

  1. 排序在你的代碼(「客戶端」)
  2. 運行MapReduce和運行一個查詢,用sort(組查詢的結果),在收集該MapReduce輸出
+0

任何樣本?沒有任何清除:( – kusanagi 2011-04-27 12:25:30

+0

你在尋找什麼樣的例子? – Arjen 2011-04-27 12:30:40

+0

在你的代碼中排序組查詢的結果('client side') - 你的意思是把結果數組放到函數php排序? – kusanagi 2011-04-27 12:32:39