mongodb是一款数据库。
下面的操作流程都用在我自己电脑上
安装
使用Homebrew安装
# 安装命令
brew install mongodb
安装后有两个重要程序:
- mongod: mongodb数据库服务进程
- mongo: mongodb客户端
启动mongod
sudo mongod --auth --fork --logpath /var/log/mongodb.log
# --fork: 创建服务进程
# --logpath: 日志文件(不能是目录)
# --dbpath: 数据存放目录
# --auth: 开启用户授权模式
注意:开启用户授权模式之前,必须先在非授权模式创建管理员帐号(不然怎么登录)。
停止mongod
需要用mongo连接mongod,并执行下面命令
# 切换到admin库
use admin
# 停止服务
db.shutdownServer()
创建用户
mongodb管理员用户:
本用户有权管理所有用户,但没权读写其他数据库
# 切换到admin库
use admin
# 创建用户
db.createUser({
user: "admin", // 用户名
pwd: "zxcvbnm", // 密码
roles: [ {
role: "userAdminAnyDatabase", // 角色
db: "admin" // 创建这个用户的数据库
} ]
})
test库用户:
该用户只有test库的读写权限
# 切换到test库
use test
db.createUser({
user: 'tester',
pwd: 'zxcvbnm',
roles: [ { role: "readWrite", db: "test" }]
})
mongo连接mongod
匿名连接:
# 执行后就连接了。mongo有JS接口可以切换用户
mongo
admin连接
# 用户名:admin;创建这个用户的库:admin
mongo -u "admin" -p "zxcvbnm" --authenticationDatabase "admin"
tester连接
# 用户名:tester;创建这个用户的库:test
mongo -u "tester" -p "zxcvbnm" --authenticationDatabase "test"