• <blockquote id="opgzb"><th id="opgzb"></th></blockquote>
  • <track id="opgzb"></track>
      <table id="opgzb"></table>
    1. <optgroup id="opgzb"><menu id="opgzb"><pre id="opgzb"></pre></menu></optgroup>

              MongoDB 教程


              閱讀(954.9k) 收藏 (206)

              手冊簡(jiǎn)介

              Mongo DB 是目前在IT行業(yè)非常流行的一種非關(guān)系型數據庫(NoSql)。

              手冊說(shuō)明

              201610251630158001

              MongoDB是什么?

              MongoDB 是一個(gè)基于分布式文件存儲的數據庫。由C++語(yǔ)言編寫(xiě)。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。

              MongoDB是一個(gè)介于關(guān)系數據庫和非關(guān)系數據庫之間的產(chǎn)品,是非關(guān)系數據庫當中功能最豐富,最像關(guān)系數據庫的。他支持的數據結構非常松散,是類(lèi)似json的bson格式,因此可以存儲比較復雜的數據類(lèi)型。Mongo最大的特點(diǎn)是他支持的查詢(xún)語(yǔ)言非常強大,其語(yǔ)法有點(diǎn)類(lèi)似于面向對象的查詢(xún)語(yǔ)言,幾乎可以實(shí)現類(lèi)似關(guān)系數據庫單表查詢(xún)的絕大部分功能,而且還支持對數據建立索引。

              MongoDB有什么特點(diǎn)?

              它的特點(diǎn)是高性能、易部署、易使用,存儲數據非常方便。主要功能特性有:

              • 面向集合存儲,易存儲對象類(lèi)型的數據。
              • 模式自由。
              • 支持動(dòng)態(tài)查詢(xún)。
              • 支持完全索引,包含內部對象。
              • 支持查詢(xún)。
              • 支持復制和故障恢復。
              • 使用高效的二進(jìn)制數據存儲,包括大型對象(如視頻等)。
              • 自動(dòng)處理碎片,以支持云計算層次的擴展性
              • 支持Ruby,python,Java,C++,PHP,C#等多種語(yǔ)言。
              • 文件存儲格式為BSON(一種JSON的擴展)。
              • 可通過(guò)網(wǎng)絡(luò )訪(fǎng)問(wèn)。

              MongoDB使用原理是什么?

              所謂“面向集合”(Collection-Oriented),意思是數據被分組存儲在數據集中,被稱(chēng)為一個(gè)集合(Collection)。每個(gè)集合在數據庫中都有一個(gè)唯一的標識名,并且可以包含無(wú)限數目的文檔。集合的概念類(lèi)似關(guān)系型數據庫(RDBMS)里的表(table),不同的是它不需要定義任何模式(schema)。Nytro MegaRAID技術(shù)中的閃存高速緩存算法,能夠快速識別數據庫內大數據集中的熱數據,提供一致的性能改進(jìn)。模式自由(schema-free),意味著(zhù)對于存儲在mongodb數據庫中的文件,我們不需要知道它的任何結構定義。如果需要的話(huà),你完全可以把不同結構的文件存儲在同一個(gè)數據庫里。存儲在集合中的文檔,被存儲為鍵-值對的形式。鍵用于唯一標識一個(gè)文檔,為字符串類(lèi)型,而值則可以是各種復雜的文件類(lèi)型。我們稱(chēng)這種存儲形式為BSON(Binary Serialized Document Format)。

              MongoDB適用場(chǎng)景

              MongoDB 的主要目標是在鍵/值存儲方式(提供了高性能和高度伸縮性)和傳統的RDBMS 系統(具有豐富的功能)之間架起一座橋梁,它集兩者的優(yōu)勢于一身。

              Mongo 適用于以下場(chǎng)景:

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

              ● 緩存:由于性能很高,Mongo 也適合作為信息基礎設施的緩存層。在系統重啟之后,由Mongo 搭建的持久化緩存層可以避免下層的數據源過(guò)載。

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

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

              ● 用于對象及JSON 數據的存儲:Mongo 的BSON 數據格式非常適合文檔化格式的存儲及查詢(xún)。

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

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

              ● 傳統的商業(yè)智能應用:針對特定問(wèn)題的BI 數據庫會(huì )產(chǎn)生高度優(yōu)化的查詢(xún)方式。對于此類(lèi)應用,數據倉庫可能是更合適的選擇。

              ● 需要SQL 的問(wèn)題。

              Mongo不適用的場(chǎng)景如下:

              1. 要求高度事務(wù)性的系統。
              2. 傳統的商業(yè)智能應用。
              3. 復雜的跨文檔(表)級聯(lián)查詢(xún)。

              MongoDB應用案例

              •  Craiglist上使用MongoDB的存檔數十億條記錄。
              •  FourSquare,基于位置的社交網(wǎng)站,在A(yíng)mazon EC2的服務(wù)器上使用MongoDB分享數據。
              •  Shutterfly,以互聯(lián)網(wǎng)為基礎的社會(huì )和個(gè)人出版服務(wù),使用MongoDB的各種持久性數據存儲的要求。
              •  bit.ly, 一個(gè)基于Web的網(wǎng)址縮短服務(wù),使用MongoDB的存儲自己的數據。
              •  spike.com,一個(gè)MTV網(wǎng)絡(luò )的聯(lián)營(yíng)公司, spike.com使用MongoDB的。
              •  Intuit公司,一個(gè)為小企業(yè)和個(gè)人的軟件和服務(wù)提供商,為小型企業(yè)使用MongoDB的跟蹤用戶(hù)的數據。
              •  sourceforge.net,資源網(wǎng)站查找,創(chuàng )建和發(fā)布開(kāi)源軟件免費,使用MongoDB的后端存儲。
              •  etsy.com ,一個(gè)購買(mǎi)和出售手工制作物品網(wǎng)站,使用MongoDB。
              •  紐約時(shí)報,領(lǐng)先的在線(xiàn)新聞門(mén)戶(hù)網(wǎng)站之一,使用MongoDB。
              •  CERN,著(zhù)名的粒子物理研究所,歐洲核子研究中心大型強子對撞機的數據使用MongoDB。

              MongoDB相關(guān)教程

              《The Little MongoDB Book 中文版》

              附加資料

              MongoDB官網(wǎng):https://www.mongodb.com/

              MongoDB官方文檔:https://docs.mongodb.com/

              MongoDB教程:http://www.realmoneymillionaire.com/mongodb/mongodb-intro.html

              MongoDB下載:https://docs.mongodb.com/




              更新記錄

              在線(xiàn)筆記
              App下載
              App下載

              掃描二維碼

              下載編程獅App

              公眾號
              微信公眾號

              編程獅公眾號

              99在线精品国自产拍不卡_国产 日产 欧美最新_久久综合网丁香五月_嘟嘟韩剧网_卫生间开车视频疼痛有声音