加载中...

mongoDB数据库常用操作

mongoDB数据库添加账号

  1. 以系统管理员的方式运行powershell或者cmd

  2. 连接数据库 mongo

  3. 查看数据库 show dbs

  4. 切换到admin数据库 use admin

  5. 创建超级管理员账户 db.createUser()

    db.createUser({user:'root',pwd:'root',roles:['root']})
    #user:用户名
    #pwd:密码
    #roles:角色,mongoDB每个账号都应该有个角色,可以拥有多个角色,有些内置的角色 如:root(超级管理员)
    
  6. 切换到blog数据 use blog

  7. 创建普通账号 db.createUser()

db.createUser({user:'royal',pwd:'123456',roles:['readWrite']})
  1. 卸载mongodb服务

    停止服务 net stop mongodb

    mongod --remove

  2. 创建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 设置当前数据库必须验证才能进行操作
  1. 启动mongodb服务 net start mongodb

  2. 在项目中使用账号连接数据库

​ 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数据库中可用。

posted @ 2020-03-27 18:20  royal6  阅读(183)  评论(0编辑  收藏  举报