Mongodb4.0操作命令

msi安装包下载地址:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.10-signed.msi

zip文件下载地址:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.10.zip

在公司能安装成功的msi安装包,拿回给自己安装,无奈只能下载zip免安装版,就有了如下添加配置修改

#设置数据存放位置 

mongod --dbpath H:\MongoDB\data

#指定日志文件位置

mongod –logpath H:\MongoDB\log\mongo.log

#指定配置文件位置

mongod --config H:\MongoDB\config\mongod.cfg

 

#完整命令(设置数据存放位置、日志位置、日志追加、配置文件位置、服务名、验证)

mongod –dbpath H:\MongoDB\data\db –logpath H:\MongoDB\log\mongo.log –logappend --config H:\MongoDB\config\mongod.cfg –serviceName MongoDB –auth –install 

#启动服务

net start MongoDB

#停止服务

net stop MongoDB

#卸载服务

sc delete MongoDB

#查看数据库版本 

mongo --version

#进入mongodb数据库

mongo

#如果数据库不存在,则创建数据库,否则切换到指定数据库

use admin


#查看所有数据库

show dbs


#创建管理员账号(该账号可以对所有数据库进行用户管理)

db.createUser(
 {
   user: "admin",
   pwd: "123456",
   roles: [ { role: "userAdminAnyDatabase", db: "admin"} ]
 }
 )

#创建超级用户

db.createUser( {user:"zsx", pwd:"1234",  roles:["root"]})  

# 创建一个业务数据库管理员用户,对其他数据库有只读权限,对jdbc、jpa是读写权限

db.createUser({
    user:"springboot",
    pwd:"1234",
    roles:[
        {role:"readWrite",db:"jdbc"},
        {role:"readWrite",db:"jpa"},
        'read'
    ]
})

#查看当前库下的用户

show users

#修改用户密码

db.changeUserPassword('admin','1234')

#删除用户

db.dropUser("user1")

 #修改用户角色

db.grantRolesToUser("test",  [{role:"readWrite", db:"myTest"}] )

 

db.grantRolesToUser("test", [ "readWrite" , { role: "read", db: "stock" } ],{ w: "majority" , wtimeout: 4000 })
官方:db.grantRolesToUser( "<username>", [ <roles> ], { <writeConcern> } )

db.updateUser("test",{roles:[{ role: "readWrite", db: "myTest" }]})

 

#windows下开启权限验证,修改配置文件mongod.cfg ,重启MongoDB服务

security:
  authorization: enabled

 #权限验证

db.auth( "admin", "1234" )

#插入数据到jpa数据库中

db.jpa.insertOne( { x: 1 } );

#其他(暂未全部验证)

数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManage;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root
内部角色:__system

read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以在指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值