一、MongoDB簡介及安裝


一、簡介及安裝

1、MongoDB相關概念

1.1 應用場景及特點

  • 數據量大
  • 寫入操作頻繁(讀寫都很頻繁)
  • 價值較低的數據,對事物要求不高

對這樣的數據,我們更適合使用MongoDB來實現數據的存儲

1.2 簡介

  MongoDB是一個開源、高性能、無模式的文檔型數據庫,當初的設計就是用於簡化開發和方便擴展,是NoSql數據庫中的一種。是最像關系型數據庫(MySQL)的非關系型數據庫。

  它支持的數據結構很松散,是一種類似於JSON的格式叫BSON(二進制的json),所以它既可以存儲比較復雜的數據類型,又相當靈活。

  MongoDB的每條記錄都是一個文檔,它是由一個字段和值對(field:value)組成的數據結構。MongoDB文檔類似於JSON對象,即一個文檔認為就是一個對象。字段的數據類型是字符型,它的值除了使用基本類型之外,還可以包括其他文檔、普通數組和文檔數組。

1.3 體系結構

MySQL和MongoDB的類比

1.4 數據模型

BSON數據類型參考列表

1.5 主要特點

(1)高性能:

MongoDB提供高性能的數據持久性。

特別是,對嵌入式數據模型的支持減少了數據庫系統上的I/O活動。

索引支持更快的查詢,並且可以包含來自嵌入式文檔和數組的鍵。(文本索引解決搜索的需求、TTL索引解決歷史
數據自動過期的需求、地理位置索引可用於構建各種O2O應用)

mmapv1、wiredtiger、mongorocks(rocksdb)、in-memory等多引擎支持滿足各種場景需求。

Gridfs解決文件存儲的需求。

(2)高可用性:

MongoDB的復制工具稱為副本集(replica set),它可提供自動故障轉移和數據沉余。

(3)高擴展性:

MongoDB提供了水平可擴展性作為其核心功能的一部分。

分片將數據分布在一組集群的機器上。(海量數據存儲,服務能力水平擴展)

從3.4開始,MongoDB支持基於片鍵創建數據區域。在一個平衡的集群中,MongoDB將一個區域所覆蓋的讀寫只
定向到該區域內的那些片。

(4)豐富的查詢支持:

MongoDB支持豐富的查詢語言,支持讀和寫操作(CRUD),比如數據聚合、文本搜索和地理空間查詢等。

(5)其他特點:

如無模式(動態模式)、靈活的文檔模型等

2.Windows環境下安裝部署

MongoDB提供了可用於32位和64位系統的預編譯二進制包,可以從MongoDB官網下載安裝,MongoDB預編譯二進制包下載地址:http://www.mongodb.org/downloads

根據上圖所示下載zip包;注意:MSI需要安裝的,ZIP是綠色版本解壓就可以運行。

提示:版本的選擇:
MongoDB的版本命名規范如:x.y.z;
y為奇數時表示當前版本為開發版,如:1.5.2、4.1.13;
y為偶數時表示當前版本為穩定版,如:1.6.3、4.0.10;
Z是修正版本號,數字越大,修復的BUG越多,越推薦使用。

2.1先創建數據庫文件存儲位置

解壓MongoDB后,在MongoDB下創建data,在data下再創建db:D:\java\MongoDB\mongodb-win32-x86_64-2012plus-4.2.3\data\db

因為啟動服務之前必須要先創建數據庫文件的存放文件夾,否則命令不會自動創建,無法啟動成功。

2.2啟動服務

  • 方式1:命令行參數方式啟動服務

在bin目錄下打開命令行提示符,輸入如下命令:

在啟動信息中可以看到,mongodb默認端口是27017,如果更改默認啟動端口,可通過--port來指定端口。

為了方便每次啟動,可以將安裝目錄的bin目錄添加到環境變量的path中。

  • 方式2.配置文件方式啟動服務

在mongdb目錄下新建配置文件mongod.cfg,內如如下:

#數據庫路徑
dbpath=D:\java\MongoDB\mongodb-win32-x86_64-2012plus-4.2.3\data\db

#日志輸出文件路徑
logpath=D:\java\MongoDB\mongodb-win32-x86_64-2012plus-4.2.3\data\log\mongo.log

#錯誤日志采用追加模式
logappend=true

#啟用日志文件,默認啟用
journal=true

#這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為false
quiet=true

#端口號 默認為27017
port=27017

啟動方式:進入bin目錄打開命令窗口

執行mongod -f ../mongod.cfgmongod --config ../mongod.cfg

日志被記錄到指定文件夾

  • 方式3:加入到服務列表

管理員運行cmd (必須是管理員啟動cmd.exe,否則服務安裝失敗)

mongod --config "D:\java\MongoDB\mongodb-win32-x86_64-2012plus-4.2.3\mongod.cfg" --install --serviceName "MongoDB"

安裝成功后啟動運行。

我們可以在瀏覽器輸入http://localhost:27017來看是否啟動成功

2.3客戶端連接

2.3.1 shell終端連接MongoDB服務(mongo命令)

# 進入mongdb的bin目錄,打開cmd命令窗口,連接MongoDB服務
mongo
mongo --host=127.0.0.1 --port=27017

# 查看已有數據庫:
show databases

# 退出
exit

2.3.2 compass圖形化界面

下載地址:https://www.mongodb.com/download-center/compass

還是選擇綠色解壓版,解壓后雙擊MongoDBCompassCommunity.exe啟動

連接成功后可以看到三個庫,好處就是可以很輕松的通過可視化的方式去操作


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM