天天看點

MongoVUE下實作MongoDB的Group分組查詢

  我們知道,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,如需轉載請自行聯系原作者