我們知道,MongoDB是一種非關系型資料庫,是以它的查詢方式與标準的結構化查詢語言SQL有很大的不同。但無論它是怎麼複雜的一種結構,當它經過開發者的雙手後,它隻能變成客戶想要的結構。今天要講述的就是MongoVUE下如何MongoDB的Group分組查詢。
MongoVUE的查詢格式如下:
db.collection.group({ key, reduce, initial, [keyf,] [cond,] finalize })
從上面,我們可以看出,要實作MongoDB的分組查詢,key(分組字段)、cond(分組條件)、refuce(分組計算方式)、initial(初始條件)是MongoDB分組查詢比不可少的值。接下來,我們就看看MongoVUE下如何實作MongoDB的分組查詢功能:
(一)選中需要分組的表,選擇“Collection--Group”,打開分組功能。
<a href="http://s3.51cto.com/wyfs02/M01/1A/3C/wKioL1MUiD2wA3SyAACi_3XPRPM268.jpg" target="_blank"></a>
(二)在Key下面輸入需要分組的字段,Conditions下輸入分組過濾條件。打開ReduceTab頁,在Initial Value出輸入“{"count": 0}”,下面Reduce功能處輸入:
functionReduce(doc, out) {
out.count +=1
}
選擇GO,即彈出MongoDB的分組結果。
<a href="http://s3.51cto.com/wyfs02/M02/1A/3C/wKiom1MUiLTCRa4XAANd8m4abdk479.jpg" target="_blank"></a>
(三) 在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;
});
本文轉自 genuinecx 51CTO部落格,原文連結:http://blog.51cto.com/favccxx/1367048x,如需轉載請自行聯系原作者