《MongoDB教學(xué)》是MongoDB官方最新的線上參考手冊(cè),在本MongoDB文件中,您會(huì)學(xué)習(xí)如何使用MongoDB對(duì)資料庫(kù)進(jìn)行增刪改查、排序等重要知識(shí)點(diǎn)。 MongoDB 是一個(gè)基於分散式檔案儲(chǔ)存的資料庫(kù),MongoDB 的應(yīng)用已經(jīng)滲透到各個(gè)領(lǐng)域,例如遊戲、物流、電商、內(nèi)容管理、社交、物聯(lián)網(wǎng)、視訊直播等
MongoDB是一種以文件為導(dǎo)向的資料庫(kù)管理系統(tǒng),以C 等語(yǔ)言撰寫(xiě)而成,以此來(lái)解決應(yīng)用程式開(kāi)發(fā)社群中的大量現(xiàn)實(shí)問(wèn)題。 2007年10月,MongoDB由10gen團(tuán)隊(duì)所發(fā)展。 2009年2月首度推出。
MongoDB社群版是免費(fèi)的並可獲得為Windows、Linux和OS X二進(jìn)位版本。許多Linux套件管理系統(tǒng)曾經(jīng)包含MongoDB的套件,由於授權(quán)變更,MongoDB已經(jīng)從Debian、Fedora和Red Hat Enterprise Linux發(fā)行中移除。
MongoDB使用記憶體映射檔, 32位元系統(tǒng)上限制大小為2GB的數(shù)據(jù),64位元支援更大的數(shù)據(jù)。 MongoDB的核心構(gòu)件只能在小端序系統(tǒng)上運(yùn)行,客戶端函式庫(kù)可以在小端序和大端序的系統(tǒng)上運(yùn)作。
語(yǔ)言支援
MongoDB有官方的驅(qū)動(dòng)程式如下: C,C ,C# / .NET,Erlang, Haskell,Java,JavaScript,Lisp,fibjs,node.JS, Perl,PHP, Python,Ruby,Scala,Go。
目前還有許多非官方式的驅(qū)動(dòng),ColdFusion,Delphi,Erlang,Factor,Fantom,Go,JVM languages (Clojure, Groovy, Scala, etc.),Lua,HTTP REST,Racket,和Smalltalk 。
提示:我們的MongoDB教學(xué)將協(xié)助您學(xué)習(xí)從初級(jí)到進(jìn)階的MongoDB知識(shí)。如果你有任何疑問(wèn),請(qǐng)前往PHP中文網(wǎng)MongoDB社群提出你的問(wèn)題,會(huì)有熱心網(wǎng)友為你解答。
MongoDB特點(diǎn)
它的特點(diǎn)是高效能、易於部署、易使用,儲(chǔ)存資料非常方便。
主要功能特性有:
面向集合存儲(chǔ),易儲(chǔ)存物件類(lèi)型的資料。
模式自由。
支援動(dòng)態(tài)查詢。
支援完全索引,包含內(nèi)部物件。
支援查詢。
支援複製和故障復(fù)原。
使用高效能的二進(jìn)位資料存儲(chǔ),包括大型物件(如視訊等)。
自動(dòng)處理碎片,以支援雲(yún)端運(yùn)算層次的擴(kuò)展性。
支援 Golang,RUBY,PYTHON,JAVA,C ,PHP,C#等多種語(yǔ)言。
檔案儲(chǔ)存格式為BSON(一種JSON的擴(kuò)充)。
可透過(guò)網(wǎng)路存取。
適用場(chǎng)景
MongoDB 的主要目標(biāo)是在鍵/值儲(chǔ)存方式(提供了高效能和高度伸縮性)和傳統(tǒng)的RDBMS 系統(tǒng)(具有豐富的功能)之間架起一座橋樑,它集兩者的優(yōu)勢(shì)於一身。根據(jù)官方網(wǎng)站的描述,Mongo 適用於以下場(chǎng)景。
網(wǎng)站資料:Mongo 非常適合即時(shí)的插入,更新與查詢,並具備網(wǎng)站即時(shí)資料儲(chǔ)存所需的複製及高度伸縮性。
快?。河伸缎芎芨?,Mongo 也適合作為資訊基礎(chǔ)架構(gòu)的快取層。在系統(tǒng)重新啟動(dòng)之後,由Mongo 建構(gòu)的持久化快取層可以避免下層的資料來(lái)源過(guò)載。
大尺寸、低價(jià)值的資料:使用傳統(tǒng)的關(guān)係型資料庫(kù)儲(chǔ)存某些資料時(shí)可能會(huì)比較昂貴,在此之前,很多時(shí)候程式設(shè)計(jì)師往往會(huì)選擇傳統(tǒng)的檔案來(lái)儲(chǔ)存。
高伸縮性的場(chǎng)景:Mongo 非常適合由數(shù)十或數(shù)百臺(tái)伺服器組成的資料庫(kù),Mongo 的路線圖中已經(jīng)包含對(duì)MapReduce 引擎的內(nèi)建支援。
用於物件及JSON 資料的儲(chǔ)存:Mongo 的BSON 資料格式非常適合文件化格式的儲(chǔ)存與查詢。
MongoDB 的使用也會(huì)有一些限制,例如,它不適合以下幾個(gè)地方。
高度事務(wù)性的系統(tǒng):例如,銀行或會(huì)計(jì)系統(tǒng)。傳統(tǒng)的關(guān)係型資料庫(kù)目前還是更適用於需要大量原子性複雜事務(wù)的應(yīng)用程式。
傳統(tǒng)的商業(yè)智慧應(yīng)用:針對(duì)特定問(wèn)題的BI 資料庫(kù)會(huì)產(chǎn)生高度最佳化的查詢方式。對(duì)於此類(lèi)應(yīng)用,資料倉(cāng)儲(chǔ)可能是更合適的選擇。
需要SQL 的問(wèn)題。
應(yīng)用案例
下面列舉一些公司MongoDB的實(shí)際應(yīng)用:
Craiglist上使用MongoDB的存檔數(shù)十億筆記錄。
FourSquare,基於位置的社群網(wǎng)站,在Amazon EC2的伺服器上使用MongoDB分享資料。
Shutterfly,以互聯(lián)網(wǎng)為基礎(chǔ)的社會(huì)和個(gè)人出版服務(wù),使用MongoDB的各種持久性資料儲(chǔ)存的要求。
bit.ly, 一個(gè)基於Web的網(wǎng)址縮短服務(wù),使用MongoDB的儲(chǔ)存自己的資料。
spike.com,一個(gè)MTV網(wǎng)路的聯(lián)營(yíng)公司, spike.com使用MongoDB的。
Intuit公司,一個(gè)為小型企業(yè)和個(gè)人的軟體和服務(wù)供應(yīng)商,為小型企業(yè)使用MongoDB的追蹤使用者的資料。
sourceforge.net,資源網(wǎng)站查找,建立和發(fā)布開(kāi)源軟體免費(fèi),使用MongoDB的後端儲(chǔ)存。
etsy.com ,一個(gè)購(gòu)買(mǎi)和出售手工製作物品網(wǎng)站,使用MongoDB。
紐約時(shí)報(bào),領(lǐng)先的線上新聞入口網(wǎng)站之一,使用MongoDB。
CERN,著名的粒子物理研究所,歐洲核子研究中心大型強(qiáng)子對(duì)撞機(jī)的資料使用MongoDB。
本MongoDB教學(xué)手冊(cè)涵蓋的內(nèi)容
本MongoDB教學(xué)涵蓋所有MongoDB基礎(chǔ)和進(jìn)階知識(shí),包含了MongoDB建立資料庫(kù)、MongoDB刪除資料庫(kù)、MongoDB插入文件、 MongoDB更新文件、MongoDB查詢文件等等所有MongoDB初步進(jìn)階知識(shí)介紹。
提示:本教學(xué)的每一章都包含了許多MongoDB圖文實(shí)例,透過(guò)這些範(fàn)例可以讓您更能理解並運(yùn)用MongoDB。
最新章節(jié)
- MongoDB 自動(dòng)增長(zhǎng) 2016-10-18
- MongoDB 固定集合 2016-10-18
- MongoDB GridFS 2016-10-18
- MongoDB 管理工具 2016-10-18
- MongoDB 正則表達(dá)式 2016-10-18
- MongoDB 全文檢索 2016-10-18
- MongoDB Map Reduce 2016-10-18
- MongoDB ObjectId 2016-10-18
相關(guān)課程
- PHP資料庫(kù)程式設(shè)計(jì)零基礎(chǔ)入門(mén)到精通 2022-04-12
- MySQL高階進(jìn)階影片教學(xué) 2022-04-21
- 黑馬雲(yún)課堂mongodb實(shí)操影片教學(xué) 2022-04-24
- 肖文吉Oracle影片教學(xué) 2022-04-18
- 魔樂(lè)科技o(jì)racle影片教學(xué) 2022-04-19
- 尚觀Oracle入門(mén)到精通影片教學(xué) 2022-04-18
- 兄弟連大型網(wǎng)站架構(gòu)之MySQL影片教學(xué) 2022-04-21
- memcache基礎(chǔ)課程 2022-04-20