《MongoDB教程》是MongoDB官方最新的在線參考手冊,在本MongoDB文檔中,您會學習到如何使用MongoDB對數據庫進行增刪改查、排序等重要知識點。MongoDB 是一個基于分布式文件存儲的數據庫,MongoDB 的應用已經滲透到各個領域,比如游戲、物流、電商、內容管理、社交、物聯網、視頻直播等
MongoDB是一種面向文檔的數據庫管理系統(tǒng),用C++等語言撰寫而成,以此來解決應用程序開發(fā)社區(qū)中的大量現實問題。2007年10月,MongoDB由10gen團隊所發(fā)展。2009年2月首度推出。
MongoDB社區(qū)版是免費的并可獲得為Windows、Linux和OS X二進制版本。許多Linux包管理系統(tǒng)曾經包含MongoDB的包,由于許可證變更,MongoDB已經從Debian、Fedora和Red Hat Enterprise Linux發(fā)行中移除。
MongoDB使用內存映射文件, 32位系統(tǒng)上限制大小為2GB的數據,64位支持更大的數據。MongoDB的核心構件只能在小端序系統(tǒng)上運行,客戶端庫可以在小端序和大端序的系統(tǒng)上運行。
語言支持
MongoDB有官方的驅動如下: C,C++,C# / .NET,Erlang, Haskell,Java,JavaScript,Lisp,fibjs,node.JS, Perl,PHP,Python,Ruby,Scala,Go。
當前還有許多非官方式的驅動,ColdFusion,Delphi,Erlang,Factor,Fantom,Go,JVM languages (Clojure, Groovy, Scala, etc.),Lua,HTTP REST,Racket,和Smalltalk。
提示:我們的MongoDB教程將幫助您學習從初級到高級的MongoDB知識。如果你有任何疑問,請前往PHP中文網MongoDB社區(qū)提出你的問題,會有熱心網友為你解答。
MongoDB特點
它的特點是高性能、易部署、易使用,存儲數據非常方便。
主要功能特性有:
面向集合存儲,易存儲對象類型的數據。
模式自由。
支持動態(tài)查詢。
支持完全索引,包含內部對象。
支持查詢。
支持復制和故障恢復。
使用高效的二進制數據存儲,包括大型對象(如視頻等)。
自動處理碎片,以支持云計算層次的擴展性。
支持 Golang,RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
文件存儲格式為BSON(一種JSON的擴展)。
可通過網絡訪問。
適用場景
MongoDB 的主要目標是在鍵/值存儲方式(提供了高性能和高度伸縮性)和傳統(tǒng)的RDBMS 系統(tǒng)(具有豐富的功能)之間架起一座橋梁,它集兩者的優(yōu)勢于一身。根據官方網站的描述,Mongo 適用于以下場景。
網站數據:Mongo 非常適合實時的插入,更新與查詢,并具備網站實時數據存儲所需的復制及高度伸縮性。
緩存:由于性能很高,Mongo 也適合作為信息基礎設施的緩存層。在系統(tǒng)重啟之后,由Mongo 搭建的持久化緩存層可以避免下層的數據源過載。
大尺寸、低價值的數據:使用傳統(tǒng)的關系型數據庫存儲一些數據時可能會比較昂貴,在此之前,很多時候程序員往往會選擇傳統(tǒng)的文件進行存儲。
高伸縮性的場景:Mongo 非常適合由數十或數百臺服務器組成的數據庫,Mongo 的路線圖中已經包含對MapReduce 引擎的內置支持。
用于對象及JSON 數據的存儲:Mongo 的BSON 數據格式非常適合文檔化格式的存儲及查詢。
MongoDB 的使用也會有一些限制,例如,它不適合于以下幾個地方。
高度事務性的系統(tǒng):例如,銀行或會計系統(tǒng)。傳統(tǒng)的關系型數據庫目前還是更適用于需要大量原子性復雜事務的應用程序。
傳統(tǒng)的商業(yè)智能應用:針對特定問題的BI 數據庫會產生高度優(yōu)化的查詢方式。對于此類應用,數據倉庫可能是更合適的選擇。
需要SQL 的問題。
應用案例
下面列舉一些公司MongoDB的實際應用:
Craiglist上使用MongoDB的存檔數十億條記錄。
FourSquare,基于位置的社交網站,在Amazon EC2的服務器上使用MongoDB分享數據。
Shutterfly,以互聯網為基礎的社會和個人出版服務,使用MongoDB的各種持久性數據存儲的要求。
bit.ly, 一個基于Web的網址縮短服務,使用MongoDB的存儲自己的數據。
spike.com,一個MTV網絡的聯營公司, spike.com使用MongoDB的。
Intuit公司,一個為小企業(yè)和個人的軟件和服務提供商,為小型企業(yè)使用MongoDB的跟蹤用戶的數據。
sourceforge.net,資源網站查找,創(chuàng)建和發(fā)布開源軟件免費,使用MongoDB的后端存儲。
etsy.com ,一個購買和出售手工制作物品網站,使用MongoDB。
紐約時報,領先的在線新聞門戶網站之一,使用MongoDB。
CERN,著名的粒子物理研究所,歐洲核子研究中心大型強子對撞機的數據使用MongoDB。
本MongoDB教程手冊涵蓋的內容
本MongoDB教程涵蓋所有MongoDB基礎和高級知識,包含了MongoDB創(chuàng)建數據庫、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
相關課程
- MySQLi面向過程極速入門 2022-04-11
- MySQLi面向對象編程極速入門 2022-04-11
- MySQL權威開發(fā)指南(教程) 2022-04-15
- PHP數據庫編程零基礎入門到精通 2022-04-12
- MySQL高級進階視頻教程 2022-04-21
- 黑馬云課堂mongodb實操視頻教程 2022-04-24
- 肖文吉Oracle視頻教程 2022-04-18
- 魔樂科技oracle視頻教程 2022-04-19