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