国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

MongoDB 教學課程

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

《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