1 安裝
brew install mongodb
# 默認安裝到/usr/local/Cellar/mongodb/
添加搜索路徑贩挣, Mac 下快速簡單添加環(huán)境變量和搜索路徑
touch ~/.bash_profile
vim ~/.bash_profile
source ~/.bash_profile
2 啟動MongoDB
sudo mkdir -p /data/db/
#默認端口:27017,數(shù)據(jù)庫路徑:/data/db/,這個路徑是默認的捷凄,可以通過--dbpath指定其他路徑
mongod
3 啟用認證
任何用戶可以自由的連接數(shù)據(jù)庫娃闲,是不安全的虚汛,需要啟動認證
3.1 創(chuàng)建數(shù)據(jù)庫管理員
啟動終端工具,使用命令行工具連接mongodb
#連接數(shù)據(jù)庫皇帮,localhost:27017
mongo
連接成功后泽疆,輸入腳本,下方代碼為模板代碼玲献,請適當修改成自己的信息
use dbtest
db.createUser(
{
user: "dbAdmin",
pwd: "1234567890",
roles: [ { role: "dbOwner", db: "dbtest" } ]
}
)
用戶建立成功后殉疼,重新啟動數(shù)據(jù)庫服務
mongod --port 27017 --dbpath /data/test --auth
再次使用命令行工具連接數(shù)據(jù)庫
mongo --host localhost --port 27017 -u dbAdmin -p 1234567890 -authenticationDatabase dbtest
3.2 增加開發(fā)用戶
對于開發(fā)者,不宜在項目中直接使用管理員賬戶捌年,應該使用權限較低的用戶瓢娜,夠用即可。
常用角色:dbOwner礼预、dbAdmin眠砾、read 、readWrite等托酸,詳見:https://docs.mongodb.com/manual/reference/built-in-roles/
db.createUser(
{
user: "dbuser",
pwd: "1q2w3e4r5t6y",
roles: [{ role: "readWrite", db: "dbtest" }]
}
)
4 備份數(shù)據(jù)庫
mongodump --archive=/data/backup/dbtest.$(date +%Y%m%d-%H%M%S).tgz --db dbtest --gzip --host localhost:27017
5 恢復數(shù)據(jù)庫
#恢復文件夾備份
mongorestore --host localhost:27017 --db dbtest --username dbAdmin --password "1234567890" /Users/wangyq/Documents/2017_06_08_00_00/
# 恢復歸檔備份文件
mongorestore --host 47.93.43.117:27017 --authenticationDatabase dbname --gzip --archive=<文件名.tgz>
6 命令行工具
mongo - https://docs.mongodb.com/manual/reference/program/mongo/
mongod - https://docs.mongodb.com/manual/reference/program/mongod/
mongodump - https://docs.mongodb.com/manual/reference/program/mongodump/
mongorestore - https://docs.mongodb.com/manual/reference/program/mongorestore/
7 圖形工具
RoboMongo褒颈、MongoBooster