1. 程式人生 > >MongoDB特點及功能介紹

MongoDB特點及功能介紹

一、MongoDB 介紹

1、基本概念

  • MongoDB是一個高效能,開源,無模式的文件型資料庫,是當前NoSQL資料庫產品中最熱門的一種。
  • 它在許多場景下可用於替代傳統的關係型資料庫或鍵/值儲存方式, MongoDB使用C++開發。
  • MongoDB的官方網站地址是: http://www.mongodb.org/,大家可以在此獲得更詳細的資訊。
  • MongoDB是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。
  • 他支援的資料結構非常鬆散,是類似json的bjson格式,因此可以儲存比較複雜的資料型別。
  • MongoDB最大的特點是他支援的查詢語言非常強大,其語法有點類似於面向物件的查詢語言,
    幾乎可以實現類似關係資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。
  • 它是一個面向集合的,模式自由的文件型資料庫。

MongoDB特點及其使用範圍

  • MongoDB的主要目標是在鍵/值儲存方式(提供了高效能和高度伸縮性)以及傳統的RDBMS系統(豐富的功能)架起一座橋樑,集兩者的優勢於一身。根據官方網站的描述, Mongo適合用於以下場景:
    • 網站資料:Mongo非常適合實時的插入,更新與查詢,並具備網站實時資料儲存所需的複製及高度伸縮性。
    • 快取:由於效能很高,Mongo也適合作為資訊基礎設施的快取層。在系統重啟之後,由Mongo搭建的持久化快取層可以避免下層的資料來源過載。
    • 大尺寸,低價值的資料:使用傳統的關係型資料庫儲存一些資料時可能會比較昂貴,在此之前,很多時候程式設計師往往會選擇傳統的檔案進行儲存。
    • 高伸縮性的場景:Mongo非常適合由數十或數百臺伺服器組成的資料庫。Mongo的路線圖中已經包含對MapReduce引擎的內建支援。
    • 用於物件及JSON資料的儲存:Mongo的BSON資料格式非常適合文件化格式的儲存及查詢。
  • MongoDB的使用也會有一些限制,例如它不適合:
    • 高度事務性的系統:例如銀行或會計系統。傳統的關係型資料庫目前還是更適用於需要大量原子性復雜事務的應用程式。
    • 傳統的商業智慧應用:針對特定問題的BI資料庫會對產生高度優化的查詢方式。對於此類應用,資料
      倉庫可能是更合適的選擇。
    • 需要SQL的問題

2、對比

二、mongodb安裝

1、配置yum

123456

2、安裝

1
$ yum install mongo-10gen mongo-10gen-server
或 下載軟體包mongodb-linux-x86_64-2.6.0.tgz 12345

3、修改配置檔案

1
$ vim /etc/mongod.conf
2
dbpath=/home/mongodb    #資料庫路徑
3
logpath=/home/mongodb/mongod.log    #日誌檔案路徑
4
logappend=true    #日誌檔案末尾新增(追加日誌方式)
5
fork = true    #在後臺執行
6
port = 27017    #埠
7
#keyFile = /data/mongodb/key/key_20001    #複製集keyfile檔案
8
pidfilepath = /home/mongodb/mongod.pid    #pid檔案路徑
9
#master = true    #指定為主機器,如果是從則為slave = true
10
source = 127.0.0.1    #指定主機器的IP地址,如果是主source =127.0.0.1
11
auth = true    #使用者驗證
12
directoryperdb = true    #單獨資料庫目錄
13
#slavedelay= 10    #從庫配置,指從複製檢測的時間間隔
14
#replSet = rsmongo    #複製集名稱
15
directoryperdb = true    #建立資料目錄
16
#bind_ip = 10.25.36.20    #繫結IP

4、啟動mongodb

123

三、mongodb 主備搭建(目前常用複製集代替主備)

  • 前提確保防火牆開通

1、主機器(master)

1
master: 172.16.101.251
2
mongodb home: /home/mongodb
3
data file: /home/mongodb
4
log file: /home/mongodb

2、從機器(slave)

1234
  • 注意:這裡可以使用mongodump或者scp命令把主機器的mongodb的所有目錄和檔案遠端拷貝到從機器上去,之前不要去啟動,主機器,否則啟動從的時候會報錯
  • (在日誌檔案中可以看到錯誤:mongodb ERROR: Client::~Client _context should be null but is not;client:replslave)
  • 這樣的話, 只需要把資料檔案data目錄下的所有檔案刪除,重新啟動即可

3、修改配置檔案

1
master: 172.16.101.251
2
logpath=/home/mongodb/mongod.log
3
logappend=true
4
fork = true
5
port = 27017
6
dbpath=/home/mongodb
7
pidfilepath = /home/mongodb/mongod.pid
8
source = 127.0.0.1
9
master = true
10
slave: 172.16.101.244
11
logpath=/home/mongodb/mongod.log
12
logappend=true
13
fork = true
14
port = 27017
15
dbpath=/home/mongodb
16
pidfilepath = /home/mongodb/mongod.pid
17
slave = true
18
source = 10.0.0.39
19
slavedelay= 10

相關推薦

MongoDB特點功能介紹

一、MongoDB 介紹 1、基本概念 MongoDB是一個高效能,開源,無模式的文件型資料庫,是當前NoSQL資料庫產品中最熱門的一種。 它在許多場景下可用於替代傳統的關係型資料庫或鍵/值儲存方式, MongoDB使用C++開發。 MongoDB的官方網

iOS8 WKWebView(一) API詳解功能介紹

1、 只讀的配置屬性 WKWebViewConfiguration 2、 導航代理 navigationDelegate 3、 使用者互動代理UIDelegate 4、 前進後退列表 backForwardList 5、 網頁標題可以用kvo監聽title 6、 請求的url 可用kvo監聽 url 7、

常用企業名錄搜索軟件推薦功能介紹

站點 擔心 文件 線程 bsp 短信群發 擁有 只需要 最新   企業名錄搜索軟件功能介紹: 本軟件自帶運行環境,無需安裝,解壓就可以使用。   一、提取文件號碼:   可以從excel文件提取手機號碼如.xls等;   二、互聯網企業名錄采集功能:

GPS北斗NTP校時伺服器原理功能介紹

  在科技的發展下GPS北斗NTP校時伺服器也得到了廣泛應用,比如工業、科研、航空航天、公共場所等領域都用到了GPS北斗NTP校時伺服器,該時間伺服器以衛星時間為基準授時準確,替代了傳統鐘錶授時的單一和時間誤差大等缺點。 GPS北斗NTP校時伺服器,是指接收GPS北斗衛星訊號,並通過NTP網路協議進

JavaWeb網上圖書商城完整項目--day03-1.圖書模塊功能介紹相關類創建

class default package ren 書籍 logs main java getc 1 前兩天我們學習了user用戶模塊和圖書的分類模塊,接下來我們學習圖書模塊 圖書模塊的功能主要是下面的功能: 2 接下來我們創建對應的包 我們來看看對應的數據庫表t_bo

Lifeline功能介紹01——日歷時間軸的查看

圖1 列表顯示 課堂 下拉 body 支持 image lin png   “Lifeline功能介紹”系列博客主要介紹目前為止已經實現的網站功能,包括:日歷及時間軸的查看、個人事件的添加、課堂信息的查詢等。 本篇介紹——日歷及時間軸的查看 #用戶登陸後會進入主頁界面,為日

Linux運維之NFS網絡文件系統功能介紹應用場景

Linux運維 Linux入門 Linux基礎 Linux雲計算   NFS網絡文件系統主要功能是通過網絡使不同的主機系統間可以共享文件或目錄。客戶端可以將NFS服務器端共享的數據目錄掛載到客戶端本地系統中。從客戶端本地看,NFS服務器端共享的目錄就好像是客戶端自己的磁盤分區或目錄一樣,而實際

Burp Suite掃描器漏洞掃描功能介紹簡單教程

author -s 測試方法 inject psc sql url地址 issue 功能 pageuo 2017-07-25 共852828人圍觀 ,發現 15 個不明物體 工具新手科普 * 本文作者:pageuo,本文屬FreeBuf原創獎勵計劃,未經許可禁止

MongoDB復制集成員架構介紹(一)

bit not -o 服務 復制 誤操作 存儲 帶來 影響 MongoDB復制集介紹 MongoDB支持在多個機器中通過異步復制達到提供了冗余,增加了數據的可用性。MongoDB有兩種類型的復制,第一種是同於MySQL的主從復制模式(MongoDB已不再推薦此方案);第二

oa管理系統功能操作介紹有哪些?

制度 查看 pro 管理系統 輕松 數據 shadow erp系統 即時聊天 隨著信息化建設的推動,不少企業對oa管理系統已不再陌生。作為現代化的產物,oa管理系統從發展到如今,技術已然成熟穩定,功能上涵蓋了企業日常辦公所需,協同辦公效果顯著。 工作流程貫穿整個oa管理系

Burpsuite神器下載常用功能介紹

1.前言        近期集團公司對公司的產品進行了各種安全漏洞滲透掃描,然後組內同事各種安全漏洞修復,修復過程,經常需要自測,經過多方查詢與驗證,發現了一款非常方便做此功能的軟體,套用至尊寶的名言,如果上天只能讓我選擇一個 Web 掃描器,那麼我會

Fabric 1.3新功能介紹環境搭建

第一部分:新功能介紹 功能1. 使用Identity Mixer實現MSP(Membership Service Prodiver)        這是一種通過使用零知識證明來保持身份匿名和不可連結的方法。工具idexmigen可以在測試環境中生

MongoDB資料庫的特點命令總結

SQL: mysql,Oracle,sqlserver,db2特點及應用場景:1.高度事務性場景---> 銀行,會計,倉庫,貿易,需要大量的原子操作2.資料儲存有規範的表結構設計,預先定義好 明確的欄位3.資料價值高,對安全性和穩定性要求高4.需要持久化儲存的"冷資料"(不需要經常讀寫的資料)5.需要通

MongoDB數據庫的特點命令總結

區別 -- 新增 and true 多條 ans pda 查詢條件 SQL: mysql,Oracle,sqlserver,db2特點及應用場景:1.高度事務性場景---> 銀行,會計,倉庫,貿易,需要大量的原子操作2.數據存儲有規範的表結構設計,預先定義好 明確的字

MongoDB副本集功能節點屬性梳理

副本集的主要功能 副本集是MongoDB高可用的基礎,其主要作用 歸納為以下幾點: (1)高可用,防止裝置(伺服器、網路)故障。提供自動FailOver功能。 (2)無需配置高可用性虛擬節點;無論是SQL Server 的AlwaysOn 還是 MySQL 的 MHA方案 都需要有可用性組 或叢集的虛擬

光電式液位傳感器的工作原理功能特點、分類

ces strong type 功能 water 可靠 化學 信號 工作原理 工作原理:光電液位傳感器品內部包含一個近紅外發光二極管和一個光敏接收器。發光二極管所發出的光被導入傳感器頂部的透鏡。如果沒有接觸液體,則發光二極管發出的光直接從透鏡反射回接收器(下圖右)。當液體浸

網路安全裝置Bypass功能介紹分析

一、 什麼是Bypass。       網路安全裝置一般都是應用在兩個或更多的網路之間,比如內網和外網之間,網路安全裝置內的應用程式會對通過他的網路封包來進行分析,以判斷是否有威脅存在,處理完後再按照一定的路由規則將封包轉發出去,而如果這臺網絡安全裝置出現了故障,比如斷

spring框架概述六大核心功能介紹

元件/框架設計 侵入式設計                    引入了框架,對現有的類的結構有影響;即需要實現或繼承某些特定類。                    例如:Struts框架 非侵入式設計          引入了框架,對現有的類結構沒有影響。 例如:Hi

HDMI ARC功能詳解應用介紹

http://www.icpcw.com/Parts/Peripheral/Skill/3260/326044_2.htm 【電腦報線上】很多使用者和讀者購買了電視以後,都發現自己電視的HDMI介面上經常標準了一些字眼,比如有的寫著MHL,有的寫著ARC……MHL我們都知道是手機專屬的視訊輸出介面標準,

ES6常用功能介紹舉例說明

雖然ES6規範不是最近才釋出,但我認為很多開發人員仍然不太熟悉。 主要原因是在規範釋出之後,Web瀏覽器的支援可能很差。 目前,規範釋出已經超過2年了,現在很多瀏覽器對ES6支援良好。 即使您(或您的客戶)不使用最新版本的Web瀏覽器,也可以使用轉換器(如Babel),在應用程式的構建過程中