咱們知道,MongoDB是一種非關係型數據庫,因此它的查詢方式與標準的結構化查詢語言SQL有很大的不一樣。但不管它是怎麼複雜的一種結構,當它通過開發者的雙手後,它只能變成客戶想要的結構。今天要講述的就是MongoVUE下如何MongoDB的Group分組查詢。數據庫
MongoVUE的查詢格式以下:ide
db.collection.group({ key, reduce, initial, [keyf,] [cond,] finalize }) |
從上面,咱們能夠看出,要實現MongoDB的分組查詢,key(分組字段)、cond(分組條件)、refuce(分組計算方式)、initial(初始條件)是MongoDB分組查詢比不可少的值。接下來,咱們就看看MongoVUE下如何實現MongoDB的分組查詢功能:ui
(一)選中須要分組的表,選擇「Collection--Group」,打開分組功能。spa
(二)在Key下面輸入須要分組的字段,Conditions下輸入分組過濾條件。打開ReduceTab頁,在Initial Value出輸入「{"count": 0}」,下面Reduce功能處輸入:3d
functionReduce(doc, out) {xml out.count +=1 blog } |
選擇GO,即彈出MongoDB的分組結果。ip
(三) 在Shell處,自動打出MongoDB的查詢語句。ci
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; } }); |