MongoVUE下實現MongoDB的Group分組查詢

  咱們知道,MongoDB是一種非關係型數據庫,因此它的查詢方式與標準的結構化查詢語言SQL有很大的不一樣。但不管它是怎麼複雜的一種結構,當它通過開發者的雙手後,它只能變成客戶想要的結構。今天要講述的就是MongoVUE下如何MongoDBGroup分組查詢。數據庫


  MongoVUE的查詢格式以下:ide

db.collection.group({ key, reduce, initial, [keyf,] [cond,] finalize })


從上面,咱們能夠看出,要實現MongoDB的分組查詢,key(分組字段)、cond(分組條件)、refuce(分組計算方式)initial(初始條件)MongoDB分組查詢比不可少的值。接下來,咱們就看看MongoVUE下如何實現MongoDB的分組查詢功能:ui


   (一)選中須要分組的表,選擇「Collection--Group」,打開分組功能。spa


wKioL1MUiD2wA3SyAACi_3XPRPM268.jpg


  (二)在Key下面輸入須要分組的字段,Conditions下輸入分組過濾條件。打開ReduceTab頁,在Initial Value出輸入「{"count": 0}」,下面Reduce功能處輸入:3d

functionReduce(doc, out) {xml

  out.count +=1 blog

  }

  選擇GO,即彈出MongoDB的分組結果。ip


wKiom1MUiLTCRa4XAANd8m4abdk479.jpg

  

  (三) 在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;

  }

});

相關文章
相關標籤/搜索