安裝MongoDB服務(wù)
前提是已經(jīng)系統(tǒng)中已經(jīng)安裝了MongoDB蜓肆,沒有安裝的前往 官網(wǎng)下載撒遣,根據(jù)自己的系統(tǒng)環(huán)境選擇對(duì)應(yīng)
的版本下載涧窒,MongoDB的官方文檔 文檔
安裝并配置完成之后夸赫,就可以啟動(dòng)MongoDB
- 執(zhí)行下面的命令就可以啟動(dòng)MongoDB
mongod.exe --dbpath d:\test\mongodb\data --logpath=d:\test\mongodb\log\mongo.log --logappend
dbpath: 數(shù)據(jù)庫文件的存放路徑
logpath: 日志文件的存放路徑
- 通過命令行啟動(dòng)服務(wù)
mongod.exe --dbpath d:\test\mongodb\data --logpath d:\test\mongodb\log\mongo.log --logappend --directoryperdb --serviceName MongoDB --install
- 通過配置文件啟動(dòng)服務(wù)
創(chuàng)建一個(gè)配置文件mongo.conf
dbpath=d:\test\mongodb\data
logappend=true
logpath=d:\test\mongodb\log\mongo.log
directoryperdb=true
journal=true
serviceName=MongoDB
serviceDisplayName=MongoDBService
auth=false
MongoDB的一些配置選項(xiàng)請(qǐng)參考官網(wǎng) 配置選項(xiàng)
mongod --config d:\test\mongodb\mongo.conf --install
config: 必須是絕對(duì)路徑
net start MongoDB // 啟動(dòng)服務(wù)
net stop MongoDB // 停止服務(wù)
sc delete MongoDB //刪除服務(wù) 需要管理員權(quán)限
MongoDB權(quán)限
首先使用不帶 auth
參數(shù)的方式啟動(dòng)MongoDB空入,進(jìn)入命令行
mongo
- 為
admin
數(shù)據(jù)庫添加權(quán)限
use admin
db.createUser({
user:"admin",
pwd:"admin",
roles:[{role:"userAdminAnyDatabase",db:"admin"}]
})
- 為其他的數(shù)據(jù)庫添加權(quán)限
use test
db.createUser({
user:"user",
pwd:"user",
roles:[{role:"readWrite",db:"test"}]
})
- 使用
auth
參數(shù)啟動(dòng)MonoDB, 必須使用 用戶名 密碼進(jìn)入數(shù)據(jù)庫教寂,然后進(jìn)行其他相關(guān)的操作
mongo -u user -p user --authenticationDatabase test //進(jìn)入到test數(shù)據(jù)庫
MongoDB備份和恢復(fù)
整個(gè)庫備份
mongodump -h host -d dbname -o dbdirectory
整個(gè)庫還原
mongorestore -h host -d dbname -directoryperdb dbdirectory
單個(gè)collection備份
mongoexport -h host -d dbname -c collection -f collectionKey -o dbdirectory
-f : 需要導(dǎo)出的字段(省略為所有字段)
單個(gè)collection恢復(fù)
mongoimport -d dbname -c collection -file dbdirectory