mongoDB数据库常用操作
mongoDB数据库添加账号
-
以系统管理员的方式运行powershell或者cmd
-
连接数据库 mongo
-
查看数据库 show dbs
-
切换到admin数据库 use admin
-
创建超级管理员账户 db.createUser()
db.createUser({user:'root',pwd:'root',roles:['root']}) #user:用户名 #pwd:密码 #roles:角色,mongoDB每个账号都应该有个角色,可以拥有多个角色,有些内置的角色 如:root(超级管理员)
-
切换到blog数据 use blog
-
创建普通账号 db.createUser()
db.createUser({user:'royal',pwd:'123456',roles:['readWrite']})
-
卸载mongodb服务
停止服务 net stop mongodb
mongod --remove
-
创建mongodb服务
mongod --logpath="C:\Program Files\MongoDB\Server\4.2\log\mongod.log" --dbpath="C:\Program Files\MongoDB\Server\4.2\data" --install --auth
#logpath 日志路径
#dbpath 数据存储目录
#install 安装mongodb服务
#auth 设置当前数据库必须验证才能进行操作
-
启动mongodb服务 net start mongodb
-
在项目中使用账号连接数据库
mongoose.connect('mongodb://user:pass@localhost:port/database')
例:mongoose.connect('mongodb://root:root@localhost:27017/blog')
mongoDB数据库常用操作
用命令登陆
mongo --port 27017 -u "root" -p "root"
修改密码
方法1:db.changeUserPassword("usertest","changepass");
方法2:db.updateUser("usertest",{pwd:"changepass1"});
修改权限
db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]})
注:updateuser它是完全替换之前的值,如果要新增或添加roles而不是代替它
则使用方法:
db.grantRolesToUser() # 修改权限
db.revokeRolesFromUser() # 删除权限
删除用户
db.dropUser('usertest')
mongoDB数据库常用角色说明
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
root:超级账号,超级权限,只在admin数据库中可用。