亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

MongoDB 教程

閱讀(25447) 更新時(shí)間(2022-04-21)

《MongoDB教程》是MongoDB官方最新的在線參考手冊,在本MongoDB文檔中,您會學(xué)習(xí)到如何使用MongoDB對數(shù)據(jù)庫進(jìn)行增刪改查、排序等重要知識點(diǎn)。MongoDB 是一個(gè)基于分布式文件存儲的數(shù)據(jù)庫,MongoDB 的應(yīng)用已經(jīng)滲透到各個(gè)領(lǐng)域,比如游戲、物流、電商、內(nèi)容管理、社交、物聯(lián)網(wǎng)、視頻直播等


MongoDB是一種面向文檔的數(shù)據(jù)庫管理系統(tǒng),用C 等語言撰寫而成,以此來解決應(yīng)用程序開發(fā)社區(qū)中的大量現(xiàn)實(shí)問題。2007年10月,MongoDB由10gen團(tuán)隊(duì)所發(fā)展。2009年2月首度推出。

MongoDB社區(qū)版是免費(fèi)的并可獲得為Windows、Linux和OS X二進(jìn)制版本。許多Linux包管理系統(tǒng)曾經(jīng)包含MongoDB的包,由于許可證變更,MongoDB已經(jīng)從Debian、Fedora和Red Hat Enterprise Linux發(fā)行中移除。

MongoDB使用內(nèi)存映射文件, 32位系統(tǒng)上限制大小為2GB的數(shù)據(jù),64位支持更大的數(shù)據(jù)。MongoDB的核心構(gòu)件只能在小端序系統(tǒng)上運(yùn)行,客戶端庫可以在小端序和大端序的系統(tǒng)上運(yùn)行。

語言支持

MongoDB有官方的驅(qū)動(dòng)如下: C,C ,C# / .NET,Erlang, Haskell,Java,JavaScript,Lisp,fibjs,node.JS, Perl,PHP,Python,Ruby,Scala,Go。

當(dāng)前還有許多非官方式的驅(qū)動(dòng),ColdFusion,Delphi,Erlang,Factor,Fantom,Go,JVM languages (Clojure, Groovy, Scala, etc.),Lua,HTTP REST,Racket,和Smalltalk。

提示:我們的MongoDB教程將幫助您學(xué)習(xí)從初級到高級的MongoDB知識。如果你有任何疑問,請前往PHP中文網(wǎng)MongoDB社區(qū)提出你的問題,會有熱心網(wǎng)友為你解答。

MongoDB特點(diǎn)

它的特點(diǎn)是高性能、易部署、易使用,存儲數(shù)據(jù)非常方便。

主要功能特性有:

  • 面向集合存儲,易存儲對象類型的數(shù)據(jù)。

  • 模式自由。

  • 支持動(dòng)態(tài)查詢。

  • 支持完全索引,包含內(nèi)部對象。

  • 支持查詢。

  • 支持復(fù)制和故障恢復(fù)。

  • 使用高效的二進(jìn)制數(shù)據(jù)存儲,包括大型對象(如視頻等)。

  • 自動(dòng)處理碎片,以支持云計(jì)算層次的擴(kuò)展性。

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

  • 文件存儲格式為BSON(一種JSON的擴(kuò)展)。

  • 可通過網(wǎng)絡(luò)訪問。

適用場景

MongoDB 的主要目標(biāo)是在鍵/值存儲方式(提供了高性能和高度伸縮性)和傳統(tǒng)的RDBMS 系統(tǒng)(具有豐富的功能)之間架起一座橋梁,它集兩者的優(yōu)勢于一身。根據(jù)官方網(wǎng)站的描述,Mongo 適用于以下場景。

  • 網(wǎng)站數(shù)據(jù):Mongo 非常適合實(shí)時(shí)的插入,更新與查詢,并具備網(wǎng)站實(shí)時(shí)數(shù)據(jù)存儲所需的復(fù)制及高度伸縮性。

  • 緩存:由于性能很高,Mongo 也適合作為信息基礎(chǔ)設(shè)施的緩存層。在系統(tǒng)重啟之后,由Mongo 搭建的持久化緩存層可以避免下層的數(shù)據(jù)源過載。

  • 大尺寸、低價(jià)值的數(shù)據(jù):使用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫存儲一些數(shù)據(jù)時(shí)可能會比較昂貴,在此之前,很多時(shí)候程序員往往會選擇傳統(tǒng)的文件進(jìn)行存儲。

  • 高伸縮性的場景:Mongo 非常適合由數(shù)十或數(shù)百臺服務(wù)器組成的數(shù)據(jù)庫,Mongo 的路線圖中已經(jīng)包含對MapReduce 引擎的內(nèi)置支持。

  • 用于對象及JSON 數(shù)據(jù)的存儲:Mongo 的BSON 數(shù)據(jù)格式非常適合文檔化格式的存儲及查詢。

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

  • 高度事務(wù)性的系統(tǒng):例如,銀行或會計(jì)系統(tǒng)。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫目前還是更適用于需要大量原子性復(fù)雜事務(wù)的應(yīng)用程序。

  • 傳統(tǒng)的商業(yè)智能應(yīng)用:針對特定問題的BI 數(shù)據(jù)庫會產(chǎn)生高度優(yōu)化的查詢方式。對于此類應(yīng)用,數(shù)據(jù)倉庫可能是更合適的選擇。

  • 需要SQL 的問題。

應(yīng)用案例

下面列舉一些公司MongoDB的實(shí)際應(yīng)用:

  • Craiglist上使用MongoDB的存檔數(shù)十億條記錄。

  • FourSquare,基于位置的社交網(wǎng)站,在Amazon EC2的服務(wù)器上使用MongoDB分享數(shù)據(jù)。

  • Shutterfly,以互聯(lián)網(wǎng)為基礎(chǔ)的社會和個(gè)人出版服務(wù),使用MongoDB的各種持久性數(shù)據(jù)存儲的要求。

  • bit.ly, 一個(gè)基于Web的網(wǎng)址縮短服務(wù),使用MongoDB的存儲自己的數(shù)據(jù)。

  • spike.com,一個(gè)MTV網(wǎng)絡(luò)的聯(lián)營公司, spike.com使用MongoDB的。

  • Intuit公司,一個(gè)為小企業(yè)和個(gè)人的軟件和服務(wù)提供商,為小型企業(yè)使用MongoDB的跟蹤用戶的數(shù)據(jù)。

  • sourceforge.net,資源網(wǎng)站查找,創(chuàng)建和發(fā)布開源軟件免費(fèi),使用MongoDB的后端存儲。

  • etsy.com ,一個(gè)購買和出售手工制作物品網(wǎng)站,使用MongoDB。

  • 紐約時(shí)報(bào),領(lǐng)先的在線新聞門戶網(wǎng)站之一,使用MongoDB。

  • CERN,著名的粒子物理研究所,歐洲核子研究中心大型強(qiáng)子對撞機(jī)的數(shù)據(jù)使用MongoDB。

本MongoDB教程手冊涵蓋的內(nèi)容

本MongoDB教程涵蓋所有MongoDB基礎(chǔ)和高級知識,包含了MongoDB創(chuàng)建數(shù)據(jù)庫、MongoDB刪除數(shù)據(jù)庫、MongoDB插入文檔、MongoDB更新文檔、MongoDB查詢文檔等等所有MongoDB初高級知識介紹。

提示:本教程的每一章都包含了很多MongoDB圖文實(shí)例,通過這些例子可以讓您更好地理解和運(yùn)用MongoDB。

最新章節(jié)


MongoDB 自動(dò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