一、簡介及安裝
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.cfg
或mongod --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
啟動
連接成功后可以看到三個庫,好處就是可以很輕松的通過可視化的方式去操作