《MongoDB 簡(jiǎn)單介紹》要點(diǎn):
本文介紹了MongoDB 簡(jiǎn)單介紹,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:非關(guān)系型數(shù)據(jù)庫(kù)
MongoDB 是由C++語(yǔ)言編寫(xiě)的,是一個(gè)基于散布式文件存儲(chǔ)的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng).
在高負(fù)載的環(huán)境下,添加更多的節(jié)點(diǎn),可以保證服務(wù)器性能.
MongoDB 旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)辦理方案.
MongoDB 將數(shù)據(jù)存儲(chǔ)為一個(gè)文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對(duì)組成.MongoDB 文檔類似于 JSON 對(duì)象.字段值可以包括其他文檔,數(shù)組及文檔數(shù)組.
主要特點(diǎn)
MongoDB的提供了一個(gè)面向文檔存儲(chǔ),操作起來(lái)比擬簡(jiǎn)單和容易.
你可以在MongoDB記載中設(shè)置任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來(lái)實(shí)現(xiàn)更快的排序.
你可以通過(guò)當(dāng)?shù)鼗蛘呔W(wǎng)絡(luò)創(chuàng)建數(shù)據(jù)鏡像,這使得MongoDB有更強(qiáng)的擴(kuò)展性.
如果負(fù)載的增加(必要更多的存儲(chǔ)空間和更強(qiáng)的處理能力) ,它可以分布在計(jì)算機(jī)網(wǎng)絡(luò)中的其他節(jié)點(diǎn)上這就是所謂的分片.
Mongo支持豐富的查詢表達(dá)式.查詢指令使用JSON形式的標(biāo)志,可輕易查詢文檔中內(nèi)嵌的對(duì)象及數(shù)組.
MongoDb 使用update()命令可以實(shí)現(xiàn)替換完成的文檔(數(shù)據(jù))或者一些指定的數(shù)據(jù)字段 .
Mongodb中的Map/reduce主要是用來(lái)對(duì)數(shù)據(jù)進(jìn)行批量處置和聚合操作.
Map和Reduce.Map函數(shù)調(diào)用emit(key,value)遍歷集合中所有的記錄,將key與value傳給Reduce函數(shù)進(jìn)行處置.
Map函數(shù)和Reduce函數(shù)是使用Javascript編寫(xiě)的,并可以通過(guò)db.runCommand或mapreduce命令來(lái)執(zhí)行MapReduce操作.
GridFS是MongoDB中的一個(gè)內(nèi)置功能,可以用于寄存大量小文件.
MongoDB允許在服務(wù)端執(zhí)行腳本,可以用Javascript編寫(xiě)某個(gè)函數(shù),直接在服務(wù)端執(zhí)行,也可以把函數(shù)的定義存儲(chǔ)在服務(wù)端,下次直接挪用即可.
MongoDB支持各類編程語(yǔ)言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語(yǔ)言.
MongoDB安裝簡(jiǎn)單.
歷史 2007年10月,MongoDB由10gen團(tuán)隊(duì)所成長(zhǎng).2009年2月首度推出.
2012年05月23日,MongoDB2.1 開(kāi)發(fā)分支發(fā)布了! 該版本采用全新架構(gòu),包括諸多增強(qiáng).
2012年06月06日,MongoDB 2.0.6 宣布,分布式文檔數(shù)據(jù)庫(kù).
2013年04月23日,MongoDB 2.4.3 發(fā)布,此版本包含了一些性能優(yōu)化,功能增強(qiáng)以及bug修復(fù).
2013年08月20日,MongoDB 2.4.6 宣布,是目前最新的穩(wěn)定版.
MongoDB 下載
你可以在mongodb官網(wǎng)下載該安裝包,地址為: http://www.mongodb.org/downloads.MonggoDB支持以下平臺(tái):
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 對(duì)象
有幾種可用于MongoDB的管理對(duì)象.
監(jiān)控
MongoDB提供了網(wǎng)絡(luò)和系統(tǒng)監(jiān)控對(duì)象Munin,它作為一個(gè)插件應(yīng)用于MongoDB中.
Gangila是MongoDB高性能的系統(tǒng)監(jiān)視的對(duì)象,它作為一個(gè)插件應(yīng)用于MongoDB中.
基于圖形界面的開(kāi)源對(duì)象 Cacti, 用于查看CPU負(fù)載, 網(wǎng)絡(luò)帶寬利用率,它也提供了一個(gè)應(yīng)用于監(jiān)控 MongoDB 的插件.
GUI
Fang of Mongo – 網(wǎng)頁(yè)式,由Django和jQuery所組成.
Futon4Mongo – 一個(gè)CouchDB Futon web的mongodb盜窟版.
Mongo3 – Ruby寫(xiě)成.
MongoHub – 適用于OSX的應(yīng)用法式.
Opricot – 一個(gè)基于瀏覽器的MongoDB節(jié)制臺(tái), 由PHP撰寫(xiě)而成.
Database Master — Windows的mongodb管理對(duì)象
RockMongo — 最好的PHP語(yǔ)言的MongoDB管理對(duì)象,輕量級(jí), 支持多國(guó)語(yǔ)言.
MongoDB 利用案例
下面列舉一些公司MongoDB的實(shí)際利用:
Craiglist上使用MongoDB的存檔數(shù)十億條記載.
FourSquare,基于地位的社交網(wǎng)站,在Amazon EC2的服務(wù)器上使用MongoDB分享數(shù)據(jù).
Shutterfly,以互聯(lián)網(wǎng)為基礎(chǔ)的社會(huì)和個(gè)人出書(shū)服務(wù),使用MongoDB的各種持久性數(shù)據(jù)存儲(chǔ)的要求.
bit.ly, 一個(gè)基于Web的網(wǎng)址縮短服務(wù),使用MongoDB的存儲(chǔ)本身的數(shù)據(jù).
spike.com,一個(gè)MTV網(wǎng)絡(luò)的聯(lián)營(yíng)公司, spike.com使用MongoDB的.
Intuit公司,一個(gè)為小企業(yè)和小我的軟件和服務(wù)提供商,為小型企業(yè)使用MongoDB的跟蹤用戶的數(shù)據(jù).
sourceforge.net,資源網(wǎng)站查找,創(chuàng)立和發(fā)布開(kāi)源軟件免費(fèi),使用MongoDB的后端存儲(chǔ).
etsy.com ,一個(gè)購(gòu)置和出售手工制作物品網(wǎng)站,使用MongoDB.
紐約時(shí)報(bào),領(lǐng)先的在線新聞門(mén)戶網(wǎng)站之一,使用MongoDB.
CERN,著名的粒子物理研究所,歐洲核子研究中心年夜型強(qiáng)子對(duì)撞機(jī)的數(shù)據(jù)使用MongoDB.
如您還有不明確的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
歡迎參與《MongoDB 簡(jiǎn)單介紹》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10177.html