mongodb是一款數(shù)據(jù)庫戈抄。
下面的操作流程都用在我自己電腦上
安裝
使用Homebrew安裝
# 安裝命令
brew install mongodb
安裝后有兩個(gè)重要程序:
- mongod: mongodb數(shù)據(jù)庫服務(wù)進(jìn)程
- mongo: mongodb客戶端
啟動(dòng)mongod
sudo mongod --auth --fork --logpath /var/log/mongodb.log
# --fork: 創(chuàng)建服務(wù)進(jìn)程
# --logpath: 日志文件(不能是目錄)
# --dbpath: 數(shù)據(jù)存放目錄
# --auth: 開啟用戶授權(quán)模式
注意:開啟用戶授權(quán)模式之前,必須先在非授權(quán)模式創(chuàng)建管理員帳號(不然怎么登錄)杀迹。
停止mongod
需要用mongo連接mongod,并執(zhí)行下面命令
# 切換到admin庫
use admin
# 停止服務(wù)
db.shutdownServer()
創(chuàng)建用戶
mongodb管理員用戶:
本用戶有權(quán)管理所有用戶孕似,但沒權(quán)讀寫其他數(shù)據(jù)庫
# 切換到admin庫
use admin
# 創(chuàng)建用戶
db.createUser({
user: "admin", // 用戶名
pwd: "zxcvbnm", // 密碼
roles: [ {
role: "userAdminAnyDatabase", // 角色
db: "admin" // 創(chuàng)建這個(gè)用戶的數(shù)據(jù)庫
} ]
})
test庫用戶:
該用戶只有test庫的讀寫權(quán)限
# 切換到test庫
use test
db.createUser({
user: 'tester',
pwd: 'zxcvbnm',
roles: [ { role: "readWrite", db: "test" }]
})
mongo連接mongod
匿名連接:
# 執(zhí)行后就連接了送朱。mongo有JS接口可以切換用戶
mongo
admin連接
# 用戶名:admin;創(chuàng)建這個(gè)用戶的庫:admin
mongo -u "admin" -p "zxcvbnm" --authenticationDatabase "admin"
tester連接
# 用戶名:tester搔谴;創(chuàng)建這個(gè)用戶的庫:test
mongo -u "tester" -p "zxcvbnm" --authenticationDatabase "test"