MongoDB初探-細說彙總

來源:互聯網
上載者:User

一、簡單彙總工具

1、count

count是最簡單的彙總工具,用於返回集合中文檔的數量。


2、distinct

distinct和其他資料庫的語義是相同的,用於找到給定鍵的所有不同的值,即去重。


二、複雜彙總工具

1、group

group和SQL中的group by類似,用於分組。


group彙總可以使用condition過濾返回的文檔,使用完成器finalizer精簡返回的資料。


2、MapReduce

MapReduce是一種編程模型,通過將任務分解到不同的機器上,讓每台機器完成一部分。當所有機器都完成的時候,再將結果彙集起來形成最終完整的結果,常用於分散式運算中。
MapReduce其實由兩部分組成,一個map函數,一個reduce函數。
map:映射,將操作映射到集合中的每個文檔,中間會調用emit(key,value)集合會按照指定的key進行映射分組。
reduce:化簡,對map分組後的資料進行簡化。

註:由於MapReduce處理速度慢,不能在即時環境中使用。可以使用背景工作運行MapReduce,然後對映射化簡後的集合進行即時查詢。MapReduce常用於離線處理。

相關文章

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.