1、安裝環(huán)境:
Windows 10
MongoDB-4.0.11(送你去下載)
2、MongoDB安裝操作
解壓MongoDBL壓縮版:

2.1、配置環(huán)境變量:
變量名:MongoDB
變量值:D:\spaces\mongodb_4.0.11
并在path中加入:
%MongoDB%\bin;

2.2、創(chuàng)建依賴文件:
MongoDB需要自己創(chuàng)建存放數(shù)據(jù)的文件夾和配置文件,so自行創(chuàng)建遼


2.3、mongo.conf文件配置:
# 數(shù)據(jù)庫路徑
dbpath=D:\spaces\mongodb_4.0.11\data\db
# 日志輸出文件路徑
logpath=D:\spaces\mongodb_4.0.11\data\log\mongo.log
# 錯誤日志采用追加模式
logappend=true
# 啟用日志文件(默認(rèn)啟用)
journal=true
# 這個選項(xiàng)可以過濾掉一些無用的日志信息,若需要調(diào)試使用請?jiān)O(shè)置為false
quiet=true
# 端口號(默認(rèn)為27017)
port=27017
注:這個是我自己習(xí)慣用的,有其他需求可參照官方介紹進(jìn)行修改--》》官方文檔

2.4、初始化MongoDB:
以管理員權(quán)限打開cmd命令行,配置MongoDB加入到服務(wù)列表
mongod --config D:\spaces\mongodb_4.0.11\mongo.conf --install --serviceName "MongoDB"
指定寫入數(shù)據(jù)文件的目錄,不要關(guān)閉命令行頁面
1、
mongod.exe --dbpath "D:\spaces\mongodb_4.0.11\data\db"
2、再啟動一個命令行,輸入mongo.exe,瀏覽器訪問127.0.0.1:27017。
上面的命令可以簡化為如下命令:
mongod.exe --logpath "D:\spaces\mongodb_4.0.11\data\log\mongo.log" --logappend --dbpath "D:\spaces\mongodb_4.0.11\data\db" --directoryperdb --serviceName MongoDB --install
2.5、啟動MongoDB服務(wù)
啟動服務(wù)命令:net start mongodb
關(guān)閉服務(wù)命令:stop start mongodb
注:記錄一下所踩的坑:
1.提示:exception in initAndListen: 12596 old lock file, terminating
解決辦法 : 刪除data\db目錄下的.lock文件
2.提示:Error parsing YAML config file: yaml-cpp: error at line 2, column 13: illegal map value
try 'mongod.exe --help' for more information
解決辦法:將tab占位符改為空格
3、創(chuàng)建所有數(shù)據(jù)庫管理員用戶:
注:MongoDB 默認(rèn)安裝完成以后,只允許本地連接,同時不需要使用任何賬號密碼就可以直接連接MongoDB。因此除非你在admin數(shù)據(jù)庫中使用db.createUser()命令添加了管理員帳號,且使用–auth參數(shù)啟動mongod,否則在數(shù)據(jù)庫中任何人都可以無需認(rèn)證執(zhí)行所有命令。
3.1、輸入命令mongo.exe,進(jìn)入mongodb命令界面:

3.2、進(jìn)入admin數(shù)據(jù)庫:

3.3、創(chuàng)建用戶角色:
mongodb內(nèi)置角色:
1. 數(shù)據(jù)庫用戶角色:read、readWrite;
2. 數(shù)據(jù)庫管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 備份恢復(fù)角色:backup、restore;
5. 所有數(shù)據(jù)庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超級用戶角色:root
7. 內(nèi)部角色:__system
使用命令:db.createUser({user:"自己輸",pwd:"自己輸",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

3.4、重啟mongodb服務(wù),
重新管理員身份打開cmd,執(zhí)行mongod --dbpath D:\spaces\mongodb_4.0.11\data\db --**auth **(db是安裝mongodb創(chuàng)建的數(shù)據(jù)庫文件夾)
3.5、驗(yàn)證用戶添加是否成功:

結(jié)果為1,說明成功。
3.6、使用Robomongo工具連接:

可以看到剛才創(chuàng)建的管理員用戶testAdmin(角色userAdminAnyDatabase),有權(quán)限訪問所有數(shù)據(jù)庫。
4、對單個數(shù)據(jù)庫設(shè)置用戶、密碼
4.1、同上創(chuàng)建test1的方式,創(chuàng)建數(shù)據(jù)庫test2
運(yùn)行命令: db.createUser({user:'test2admin',pwd:'123456',roles:[{role:'readWrite',db:'test2'}]})

4.2、使用Robomongo工具連接:

用戶test2admin只能看到數(shù)據(jù)庫test2。