MongoDB 教學課程

閱讀(24910) 更新時間(2022-04-21)

《MongoDB教學》是MongoDB官方最新的線上參考手冊,在本MongoDB文件中,您會學習如何使用MongoDB對資料庫進行增刪改查、排序等重要知識點。 MongoDB 是一個基於分散式檔案儲存的資料庫,MongoDB 的應用已經滲透到各個領域,例如遊戲、物流、電商、內容管理、社交、物聯網、視訊直播等


MongoDB是一種以文件為導向的資料庫管理系統,以C 等語言撰寫而成,以此來解決應用程式開發社群中的大量現實問題。 2007年10月,MongoDB由10gen團隊所發展。 2009年2月首度推出。

MongoDB社群版是免費的並可獲得為Windows、Linux和OS X二進位版本。許多Linux套件管理系統曾經包含MongoDB的套件,由於授權變更,MongoDB已經從Debian、Fedora和Red Hat Enterprise Linux發行中移除。

MongoDB使用記憶體映射檔, 32位元系統上限制大小為2GB的數據,64位元支援更大的數據。 MongoDB的核心構件只能在小端序系統上運行,客戶端函式庫可以在小端序和大端序的系統上運作。

語言支援

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社群提出你的問題,會有熱心網友為你解答。

MongoDB特點

它的特點是高效能、易於部署、易使用,儲存資料非常方便。

主要功能特性有:

  • 面向集合存儲,易儲存物件類型的資料。

  • 模式自由。

  • 支援動態查詢。

  • 支援完全索引,包含內部物件。

  • 支援查詢。

  • 支援複製和故障復原。

  • 使用高效能的二進位資料存儲,包括大型物件(如視訊等)。

  • 自動處理碎片,以支援雲端運算層次的擴展性。

  • 支援 Golang,RUBY,PYTHON,JAVA,C ,PHP,C#等多種語言。

  • 檔案儲存格式為BSON(一種JSON的擴充)。

  • 可透過網路存取。

適用場景

MongoDB 的主要目標是在鍵/值儲存方式(提供了高效能和高度伸縮性)和傳統的RDBMS 系統(具有豐富的功能)之間架起一座橋樑,它集兩者的優勢於一身。根據官方網站的描述,Mongo 適用於以下場景。

  • 網站資料:Mongo 非常適合即時的插入,更新與查詢,並具備網站即時資料儲存所需的複製及高度伸縮性。

  • 快取:由於效能很高,Mongo 也適合作為資訊基礎架構的快取層。在系統重新啟動之後,由Mongo 建構的持久化快取層可以避免下層的資料來源過載。

  • 大尺寸、低價值的資料:使用傳統的關係型資料庫儲存某些資料時可能會比較昂貴,在此之前,很多時候程式設計師往往會選擇傳統的檔案來儲存。

  • 高伸縮性的場景:Mongo 非常適合由數十或數百台伺服器組成的資料庫,Mongo 的路線圖中已經包含對MapReduce 引擎的內建支援。

  • 用於物件及JSON 資料的儲存:Mongo 的BSON 資料格式非常適合文件化格式的儲存與查詢。

MongoDB 的使用也會有一些限制,例如,它不適合以下幾個地方。

  • 高度事務性的系統:例如,銀行或會計系統。傳統的關係型資料庫目前還是更適用於需要大量原子性複雜事務的應用程式。

  • 傳統的商業智慧應用:針對特定問題的BI 資料庫會產生高度最佳化的查詢方式。對於此類應用,資料倉儲可能是更合適的選擇。

  • 需要SQL 的問題。

應用案例

下面列舉一些公司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。

本MongoDB教學手冊涵蓋的內容

本MongoDB教學涵蓋所有MongoDB基礎和進階知識,包含了MongoDB建立資料庫、MongoDB刪除資料庫、MongoDB插入文件、 MongoDB更新文件、MongoDB查詢文件等等所有MongoDB初步進階知識介紹。

提示:本教學的每一章都包含了許多MongoDB圖文實例,透過這些範例可以讓您更能理解並運用MongoDB。

最新章節


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