新聞中心
對(duì)于希望使用MongoDB的組織,學(xué)習(xí)如何可以壓倒:哪里,你是怎么開(kāi)始使用這個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)?隨著數(shù)據(jù)庫(kù)的普及,IT領(lǐng)導(dǎo)者需要清楚地了解其基礎(chǔ)以及更好的使用技巧。

成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營(yíng)銷型網(wǎng)站制作、響應(yīng)式網(wǎng)站開(kāi)發(fā)、展示型成都網(wǎng)站建設(shè)、做網(wǎng)站等服務(wù),幫助中小企業(yè)通過(guò)網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷推廣問(wèn)題。
對(duì)于希望使用分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)MongoDB的組織來(lái)說(shuō),如何開(kāi)始使用這個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)是其所面臨的挑戰(zhàn)。隨著數(shù)據(jù)庫(kù)的普及,IT領(lǐng)導(dǎo)者需要對(duì)其基礎(chǔ)有一個(gè)清晰的了解以及更好的使用技巧。
以下是確保成功應(yīng)用MongoDB數(shù)據(jù)庫(kù)的五個(gè)簡(jiǎn)單步驟。
步驟1:了解基礎(chǔ)知識(shí)
MongoDB是采用C,C++和Java Script編程語(yǔ)言編寫(xiě)的。它是Oracle,,MySQL和MS-SQL之后的第四大數(shù)據(jù)庫(kù)管理系統(tǒng)(已經(jīng)上市20到30年),它是最流行的文件存儲(chǔ)數(shù)據(jù)庫(kù)之一。MongoDB以提供高性能,高可用性和易擴(kuò)展性而聞名。它適用于許多平臺(tái),并具有許多語(yǔ)言驅(qū)動(dòng)程序。
面向文檔的數(shù)據(jù)庫(kù)是一種用于存儲(chǔ),檢索和管理面向文檔信息的計(jì)算機(jī)程序。面向文檔的數(shù)據(jù)庫(kù)是NoSQL數(shù)據(jù)庫(kù)的主要類別。MongoDB是一種面向文檔的數(shù)據(jù)庫(kù),它意味著所有內(nèi)容都以文檔的形式從數(shù)據(jù)庫(kù)中進(jìn)行檢索,而不像關(guān)系型數(shù)據(jù)庫(kù)那樣是以行為的形式。
MongoDB數(shù)據(jù)庫(kù)中的文檔并不是通常使用的Word或文本文件,而是JSON格式的文件。MongoDB屬于面向文檔的NoSQL數(shù)據(jù)庫(kù)。
步驟2:了解概念
以下有三個(gè)主要概念描述面向文檔的數(shù)據(jù)庫(kù)包括的內(nèi)容:
(1)數(shù)據(jù)庫(kù):MongoDB將數(shù)據(jù)進(jìn)行排列,就像大多數(shù)關(guān)系數(shù)據(jù)庫(kù)一樣。在RDBMS(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))中,數(shù)據(jù)庫(kù)是一組表,存儲(chǔ)過(guò)程,視圖等。在MongoDB中,數(shù)據(jù)庫(kù)是一組集合。MongoDB數(shù)據(jù)庫(kù)包含一個(gè)或多個(gè)集合。
(2)集合:這個(gè)集合相當(dāng)于RDBMS表。集合中的文檔可以有不同的字段。通常,集合中的所有文檔具有相似或相關(guān)的用途。
(3)文件:MongoDB集合中的記錄以及MongoDB中的基本數(shù)據(jù)單元是文檔。文檔包含一組字段或鍵值對(duì)??紤]這一點(diǎn)的最好方法就是它類似于多維數(shù)組。
步驟3:學(xué)習(xí)基本的實(shí)用程序/工具
MongoDB工具和進(jìn)程主要通過(guò)與正在運(yùn)行的MongoDB實(shí)例進(jìn)行交互操作。這些進(jìn)程不僅在運(yùn)行的數(shù)據(jù)庫(kù)實(shí)例上創(chuàng)建流量,還強(qiáng)制數(shù)據(jù)庫(kù)通過(guò)內(nèi)存讀取所有數(shù)據(jù)。以下每種工具都是為了特定目的而設(shè)計(jì)的,以滿足面向文檔的數(shù)據(jù)庫(kù)中各種功能的需求:
- Mongo:這是Mongo的交互式shell,可以讓數(shù)據(jù)庫(kù)管理員查看、插入、刪除和更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),并獲取復(fù)制信息,設(shè)置分片,關(guān)閉服務(wù)器,執(zhí)行JavaScript等等。
- Mongostat:一個(gè)命令行工具,mongostat顯示有關(guān)當(dāng)前正在運(yùn)行的MongoDB實(shí)例狀態(tài)的統(tǒng)計(jì)信息摘要列表。
- Mongotop:另一個(gè)命令行工具,mongotop提供了一種跟蹤MongoDB實(shí)例讀取和寫(xiě)入數(shù)據(jù)時(shí)間的方法。
- Mongoimport,mongoexport:這些命令行實(shí)用程序創(chuàng)建Mongo數(shù)據(jù)庫(kù)內(nèi)容的二進(jìn)制導(dǎo)出。
步驟4:探索主要的特性
- MongoDB具有許多重要功能,使其成為接近現(xiàn)代Web應(yīng)用程序開(kāi)發(fā)時(shí)的首選數(shù)據(jù)庫(kù)。以下特性代表了該數(shù)據(jù)庫(kù)提供的一些主要功能:
- 支持索引,即席查詢和實(shí)時(shí)聚合。MongoDB通過(guò)索引BSON文檔和采用唯一的查詢語(yǔ)言來(lái)支持即席查詢。它創(chuàng)建索引以提高搜索的性能。這些特性提供訪問(wèn)和分析數(shù)據(jù)的強(qiáng)大方法。
- 支持復(fù)制。MongoDB支持兩種形式的復(fù)制:副本集和主從復(fù)制。復(fù)制能力非常重要,因?yàn)樗粩嗟貜闹鞣?wù)器復(fù)制數(shù)據(jù)到輔助服務(wù)器。因此,如果主服務(wù)器發(fā)生故障,則輔助服務(wù)器可以接管。
- 基于哈希的分布。當(dāng)數(shù)據(jù)表的不同部分分布在多個(gè)服務(wù)器上時(shí),此功能適用。它將在所有可用服務(wù)器上分發(fā)新條目,使數(shù)據(jù)分布更加均勻。這樣做解決了一個(gè)主要并常見(jiàn)的問(wèn)題:縮放。對(duì)于大型數(shù)據(jù)集和高通量操作來(lái)說(shuō),這一特性尤其重要。
- 文件存儲(chǔ)。此功能稱為GridFS,是一個(gè)簡(jiǎn)單的文件抽象。GridFS基本上是一種分解數(shù)據(jù)庫(kù)中存儲(chǔ)的大型二進(jìn)制對(duì)象的方式。它需要兩個(gè)查詢:一個(gè)用于獲取文件的元數(shù)據(jù),另一個(gè)用于獲取其內(nèi)容。因此,如果組織使用GridFS存儲(chǔ)小文件,那么其應(yīng)用程序必須執(zhí)行的查詢數(shù)量翻倍。作為一個(gè)經(jīng)驗(yàn)法則,任何一個(gè)大到不能馬上加載的東西可能不是組織想馬上在服務(wù)器上加載的東西。因此,組織計(jì)劃數(shù)據(jù)流傳輸?shù)娜魏蝺?nèi)容都是GridFS的一個(gè)好選擇。
MongoDB管理服務(wù)(MMS)。這個(gè)功能是一個(gè)真正獨(dú)一無(wú)二的產(chǎn)品,因?yàn)樗砹艘环N通常過(guò)于復(fù)雜的操作的簡(jiǎn)單方法?,F(xiàn)在,通過(guò)單擊,就可以在單個(gè)界面中配置機(jī)器和配置副本集并進(jìn)行升級(jí)。
步驟5:進(jìn)行適當(dāng)?shù)纳?jí)
MongoDB升級(jí)到最新的版本是非常重要的,因?yàn)榕f版本可能會(huì)隨著時(shí)間的推移累積幾個(gè)安全問(wèn)題。未能應(yīng)用更新可能會(huì)組織的數(shù)據(jù)不受保護(hù),并易受黑客攻擊。始終安裝最新版本,因?yàn)檫@樣做將是為組織的文檔導(dǎo)向數(shù)據(jù)庫(kù)確保更安全的方法。截至2016年12月的最新版本為3.4.1。
MongoDB的入門(mén)很容易,但一旦構(gòu)建應(yīng)用程序,組織可能會(huì)發(fā)現(xiàn)會(huì)出現(xiàn)更復(fù)雜的挑戰(zhàn)。避免在開(kāi)始思考正確的設(shè)計(jì),優(yōu)化和實(shí)施之前偏離太遠(yuǎn)。MongoDB的應(yīng)用與日俱增,所以在應(yīng)用之前要清楚地了解基礎(chǔ)知識(shí)至關(guān)重要。
名稱欄目:MongoDB數(shù)據(jù)庫(kù)入門(mén)的5個(gè)簡(jiǎn)單步驟
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/cdiejse.html


咨詢
建站咨詢
