2 什麼是MongoDB ?

來源:互聯網
上載者:User

標籤:

 

MongoDB 是由C++語言編寫的開來源資料庫系統。

在高負載的情況下,添加更多的節點,可以保證伺服器效能。

MongoDB 旨在為WEB應用提供可擴充的高效能資料儲存解決方案。

MongoDB 將資料存放區為一個文檔。MongoDB是一個基於分布式檔案儲存體的資料庫。

FirstName="Arun", Address="St. Xavier‘s Road", Spouse=[{Name:"Kiran"}], Children=[{Name:"Rihit", Age:8}]. 
FirstName="Sameer",Address="8 Gandhi Road".

注意:以上資料有兩個不同的文檔(以"."分隔)。以這種方式儲存資料即為檔案儲存體的資料庫。 MongoDB是一個面向文檔的資料庫。

 

主要特點

  • MongoDB的提供了一個面向文檔儲存,操作起來比較簡單和容易。
  • 你可以在MongoDB記錄中設定任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來實現更快的排序。
  • 你可以通過本地或者網路建立資料鏡像,這使得MongoDB有更強的擴充性。
  • 如果負載的增加(需要更多的儲存空間和更強的處理能力) ,它可以分布在電腦網路中的其他節點上這就是所謂的分區。
  • Mongo支援豐富的查詢運算式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。
  • MongoDb 使用update()命令可以實現替換完成的文檔(資料)或者一些指定的資料欄位 。
  • Mongodb中的Map/reduce主要是用來對資料進行批量處理和彙總操作。
  • Map和Reduce。Map函數調用emit(key,value)遍曆集合中所有的記錄,將key與value傳給Reduce函數進行處理。
  • Map函數和Reduce函數是使用Javascript編寫的,並可以通過db.runCommand或mapreduce命令來執行MapReduce操作。
  • GridFS是MongoDB中的一個內建功能,可以用於存放大量小檔案。
  • MongoDB允許在服務端執行指令碼,可以用Javascript編寫某個函數,直接在服務端執行,也可以把函數的定義儲存在服務端,下次直接調用即可。
  • MongoDB支援各種程式設計語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
  • MongoDB安裝簡單。

 

曆史

  • 2007年10月,MongoDB由10gen團隊所發展。2009年2月首度推出。
  • 2012年05月23日,MongoDB2.1 開發分支發布了! 該版本採用全新架構,包含諸多增強。
  • 2012年06月06日,MongoDB 2.0.6 發布,分布式文檔資料庫。
  • 2013年04月23日,MongoDB 2.4.3 發布,此版本包括了一些效能最佳化,功能增強以及bug修複。
  • 2013年08月20日,MongoDB 2.4.6 發布,是目前最新的穩定版。

 

MongoDB 下載

你可以在mongodb官網下載該安裝包,地址為: http://www.mongodb.org/downloads。MonggoDB支援以下平台:

  • OS X 32-bit
  • OS X 64-bit
  • Linux 32-bit
  • Linux 64-bit
  • Windows 32-bit
  • Windows 64-bit
  • Solaris i86pc
  • Solaris 64

 

MongoDB 工具

有幾種可用於MongoDB的管理工具。

監控

MongoDB提供了網路和系統監控工具Munin,它作為一個外掛程式應用於MongoDB中。

Gangila是MongoDB高效能的系統監視的工具,它作為一個外掛程式應用於MongoDB中。

基於圖形介面的開源工具 Cacti, 用於查看CPU負載, 網路頻寬利用率,它也提供了一個應用於監控 MongoDB 的外掛程式。

GUI

  • Fang of Mongo – 網頁式,由Django和jQuery所構成。
  • Futon4Mongo – 一個CouchDB Futon web的mongodb山寨版。
  • Mongo3 – Ruby寫成。
  • MongoHub – 適用於OSX的應用程式。
  • Opricot – 一個基於瀏覽器的MongoDB控制台, 由PHP撰寫而成。
  • Database Master — Windows的mongodb管理工具
  • RockMongo — 最好的PHP語言的MongoDB管理工具,輕量級, 支援多國語言.

 

MongoDB 應用案例

下面列舉一些公司MongoDB的實際應用:

  • Craiglist上使用MongoDB的存檔數十億條記錄。
  • FourSquare,基於位置的社交網站,在Amazon EC2的伺服器上使用MongoDB分享資料。
  • Shutterfly,以互連網為基礎的社會和個人出版服務,使用MongoDB的各種持久性資料存放區的要求。
  • bit.ly, 一個基於Web的網址縮短服務,使用MongoDB的儲存自己的資料。
  • spike.com,一個MTV網路的聯營公司, spike.com使用MongoDB的。
  • Intuit公司,一個為小企業和個人的軟體和服務提供者,為小型企業使用MongoDB的跟蹤使用者的資料。
  • sourceforge.net,資源網站尋找,建立和發布開源軟體免費,使用MongoDB的後端儲存。
  • etsy.com ,一個購買和出售手工製作物品網站,使用MongoDB。
  • 紐約時報,領先的線上新聞門戶網站之一,使用MongoDB。
  • CERN,著名的粒子物理研究所,歐洲核子研究中心大型強子對撞機的資料使用MongoDB。

 

2 什麼是MongoDB ?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.