我們知道,MongoDB是一種非關係型資料庫,所以它的查詢方式與標準的結構化查詢語言 (SQL)SQL有很大的不同。但無論它是怎麼複雜的一種結構,當它經過開發人員的雙手後,它只能變成客戶想要的結構。今天要講述的就是MongoVUE下如何MongoDB的Group分組查詢。
MongoVUE的查詢格式如下:
db.collection.group({ key, reduce, initial, [keyf,] [cond,] finalize })
從上面,我們可以看出,要實現MongoDB的分組查詢,key(分組欄位)、cond(分組條件)、refuce(分組計算方式)、initial(初始條件)是MongoDB分組查詢比不可少的值。接下來,我們就看看MongoVUE下如何?MongoDB的分組查詢功能:
(一)選中需要分組的表,選擇“Collection--Group”,開啟分組功能。
(二)在Key下面輸入需要分組的欄位,Conditions下輸入分組過濾條件。開啟ReduceTab頁,在Initial Value出輸入“{"count": 0}”,下面Reduce功能處輸入:
functionReduce(doc, out) {
out.count +=1
}
選擇GO,即彈出MongoDB的分組結果。
(三) 在Shell處,自動打出MongoDB的查詢語句。
db.EQUIPMENT.group({
key : {
"equipType" : true
},
cond : {
"siteId" : "北京"
},
initial : {
"count" : 0
},
reduce : function Reduce(doc, out) {
out.count +=1
},
finalize : function Finalize(out) {
return out;
}
});
--本篇文章轉自:http://www.linuxidc.com/Linux/2014-03/98217.htm