一、簡介
MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。
二、Linux平臺安裝MongoDB
1. 下載(https://www.mongodb.com/download-center/community)
2. 解壓並重命名
tar -zxvf mongodb-linux-x86_64-4.0.17.gz
mv mongodb-linux-x86_64-4.0.17 mongodb
3. 移動到指定目錄
mv mongodb /usr/local/
4. 將MongoDB的可執行文件添加到PATH下
export PATH=/usr/local/mongodb/bin:$PATH
5. 創建數據存儲目錄,默認在/data/db下
mkdir -p /usr/local/mongodb/data/db
6. 創建日誌目錄
mkdir -p /usr/local/mongodb/logs
7. 創建配置文件
vim /usr/local/mongodb/mongodb.conf
配置文件內容
#!/bin/bash
port=27017 //默認服務器端口號
dbpath=/usr/local/mongodb/data/db //數據存儲目錄
logpath=/usr/local/mongodb/logs/mongodb.log //日誌文件
pidfilepath=/usr/local/mongodb/mongo.pid
logappend=true //使用追加的方式寫日誌
fork=true //後臺運行
maxConns=5000 //最大同時連接數,默認2000
storageEngine=mmapv1 //指定存儲引擎爲內存映射文件
bind_ip=0.0.0.0 //可以訪問的地址. 127.0.0.1表示自己訪問, 0.0.0.0 表示所有人都能訪問
#auth=true
8. 添加MongoDB爲開機啓動
vim /etc/rc.d/rc.local
配置文件內容
/usr/local/mongodb/bin/mongod --config /var/mongodb/mongodb.conf
9. 啓動MongoDB服務(需進入安裝目錄的bin中執行)
nohup /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf &
10. 進入後臺管理shell(需進入安裝目錄的bin中執行)
/usr/local/mongodb/bin/mongo
11. 配置用戶權限
- 使用admin庫
use admin
- 創建root全局賬戶,並授權
db.createUser({
user: "root",
pwd: "root",
roles:[{
"role":"userAdminAnyDatabase","db":"admin"
}]
})
- 刪除用戶
db.dropUser('test')
- 創建測試庫:test
use test
- 創建test用戶
db.createUser({
user: "test",
pwd: "test",
roles:[{
"role":"dbOwner","db":"test"
}]
})
- 開啓配置文件中的auth = true選項
vim /usr/local/mongodb/mongodb.conf
port=27017 //默認服務器端口號
dbpath=/usr/local/mongodb/data/db //數據存儲目錄
logpath=/usr/local/mongodb/logs/mongodb.log //日誌文件
pidfilepath=/usr/local/mongodb/mongo.pid
logappend=true //使用追加的方式寫日誌
fork=true //後臺運行
maxConns=5000 //最大同時連接數,默認2000
storageEngine=mmapv1 //指定存儲引擎爲內存映射文件
bind_ip=0.0.0.0 //可以訪問的地址. 127.0.0.1表示自己訪問, 0.0.0.0 表示所有人都能訪問
auth=true
12. 重啓MongoDB服務(需進入安裝目錄的bin中執行)
-- 停止mongo服務
pkill mongod
-- 啓動mongo服務
nohup /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf &
- 查看27017的進程
netstat -lanp |grep 27017
三、連接
1. 本地連接
- 無認證啓動連接
/usr/local/mongodb/bin/mongo
- 帶認證連接
/usr/local/mongodb/bin/mongo -u test -p test test --authenticationDatabase test
2. 遠程連接
3. 客戶端配置連接
略