1、下載mongodb:
官網(wǎng):https://www.mongodb.com/try/download/community
選擇如下版本:

點擊復制鏈接,進入centos使用以下命令下載:
wget?https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.10.tgz
2、解壓安裝包。
tar zxvf?mongodb-linux-x86_64-rhel70-4.2.10.tgz
3、剪切并重命名。
mv ./mongodb-linux-x86_64-rhel70-4.2.10 /usr/locak/mongodb
4、進入目錄并新增db和logs目錄。
cd?/usr/locak/mongodb
mkdir db logs
5、在bin目錄新增配置文件。
cd bin
vim?mongodb.conf
插入以下內(nèi)容:
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongodb.log
port=27017
fork=true
nohttpinterface=false
參數(shù)解析:
dbpath: 數(shù)據(jù)庫信息存放位置
logpath:日志文件存放位置
port:端口
fork:是否后臺運行
nohttpinterface:是否關閉http接口
6、啟動服務。
/usr/local/mongodb/bin/mongod --bind_ip 0.0.0.0 -f /usr/local/mongodb/bin/mongodb.conf
7、設置開機啟動。
vi /etc/rc.d/rc.local
添加:/usr/local/mongodb/bin/mongod --bind_ip 0.0.0.0 -f /usr/local/mongodb/bin/mongodb.conf
8、設置環(huán)境變量。
vim/etc/profile
添加如下內(nèi)容:
#mongodb
export PATH=/usr/local/mongodb/bin:$PATH
重加載:source /etc/profile
9、設置管理員用戶。
在bin目錄下運行命令:
./mongo
進入命令行
切換到admin庫:useadmin
設置admin用戶和密碼:
db.createUser({user:"admin",pwd:"admin123",roles:["root"]})
驗證:db.auth("admin","admin123")---返回1代表成功;
Built-In Roles(內(nèi)置角色):
1. 數(shù)據(jù)庫用戶角色:read、readWrite;
2. 數(shù)據(jù)庫管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 備份恢復角色:backup、restore;
5. 所有數(shù)據(jù)庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超級用戶角色:root
// 這里還有幾個角色間接或直接提供了系統(tǒng)超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 內(nèi)部角色:__system
具體角色的功能:?
Read:允許用戶讀取指定數(shù)據(jù)庫
readWrite:允許用戶讀寫指定數(shù)據(jù)庫
dbAdmin:允許用戶在指定數(shù)據(jù)庫中執(zhí)行管理函數(shù),如索引創(chuàng)建、刪除,查看統(tǒng)計或訪問system.profile
userAdmin:允許用戶向system.users集合寫入,可以找指定數(shù)據(jù)庫里創(chuàng)建、刪除和管理用戶
clusterAdmin:只在admin數(shù)據(jù)庫中可用,賦予用戶所有分片和復制集相關函數(shù)的管理權限。
readAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀權限
readWriteAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀寫權限
userAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的userAdmin權限
dbAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的dbAdmin權限。
root:只在admin數(shù)據(jù)庫中可用。超級賬號,超級權限