2014-02-25 46 views
0

簡單集合:的MongoDB的查詢和組發現

[ 
    { 
     _id: '123', 
     name: 'FooBar', 
     zone: 'Bas' 
    },{ 
     _id: '456', 
     name: 'Alice', 
     zone: 'Bas' 
    },{ 
     _id: '789', 
     name: 'FooBar', 
     zone: 'Bas' 
    } 
] 

首先,我建立一個查詢來找到名稱的所有元素:

db.collection.find({name:'FooBar'}) 

我如何使用匯聚一組查詢擴展這個?我想按區域分組收集。

回答

4

試試這個,

db.collection.aggregate(
    { 
     $match : {name : "FooBar"} 
    }, 
    { 
     $group : { 
      _id : "$zone", 
       total : { $sum : 1 } 
     } 
    } 
); 
+0

我得到「無法讀取屬性‘readPreference’的未定義」 –

+0

你怎麼執行? –

+1

@kocko我編輯我的@kocko該錯誤的確切代碼 –