[MongoDB]count,gourp,distinct

來源:互聯網
上載者:User

標籤:

摘要

上篇文章介紹了CRUD的操作,會了這些,基本上可以完成很多工作了。但如果遇到統計類的操作,那麼就需要學習下本篇的內容了。

相關文章

[MongoDB]入門操作

[MongoDB]增刪改查

count,gourp,distinct,mapReduce

count

作用類似sql中的count函數,用來計數。

如所示,列舉了不帶參數,帶參數,以及先find後count的方式。

distinct

去重,接收欄位參數,語義:按某欄位去重。比如中,我們按name去重。

group

顧名思義是分組的意思,與sql中group by相同。但在mongodb中group就比較複雜了。

參數:

key:按照key進行分組。

initial:每組都分享的“初始化函數”。可以在此處初始化一些變數,供每組進行使用。

$reduce:該函數有兩個參數,第一個參數是當前document對象,第二個參數是上次操作的累計對象。collection中有多少個document就會調用多少次$reduce。

condition:過濾條件。

finalize:該函數會在每組document執行完成後,就會調用該函數,可以在這個函數中,做一些後續的工作,比如進行計數操作,統計結果的個數。

例子:根據age進行分組,尋找每個年齡段的人員姓名。一所示:

圖一

 計數,分組後,合格user有多少個。

總結

本篇文章介紹了常見的集合彙總操作。其中,group的操作比較麻煩一點。瞭解group的參數的作用,平時這些命令可以儲存一個模板。用到的時候沾過去,在這個的基礎上做修改比較方便點。因為實在太長了。

參考

http://www.cnblogs.com/huangxincheng/archive/2012/02/21/2361205.html

[MongoDB]count,gourp,distinct

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.