《MongoDB 簡單介紹》要點:
本文介紹了MongoDB 簡單介紹,希望對您有用。如果有疑問,可以聯系我們。
相關主題:非關系型數據庫
MongoDB 是由C++語言編寫的,是一個基于散布式文件存儲的開源數據庫系統.
在高負載的環境下,添加更多的節點,可以保證服務器性能.
MongoDB 旨在為WEB應用提供可擴展的高性能數據存儲辦理方案.
MongoDB 將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成.MongoDB 文檔類似于 JSON 對象.字段值可以包括其他文檔,數組及文檔數組.
主要特點
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.
如您還有不明確的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
歡迎參與《MongoDB 簡單介紹》討論,分享您的想法,維易PHP學院為您提供專業教程。