位置: 编程技术 - 正文
推荐整理分享MongoDB快速入门笔记(七)MongoDB的用户管理操作(mongodb从入门到商业实战),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mongodb bi,mongodb 入门,mongodb基本操作,mongodb 入门,mongodb 入门,mongodb入门教程,mongodb从入门到商业实战,mongodb入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!
MongoDB 简介
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
1、修改启动MongoDB时要求用户验证
加参数 --auth 即可。
现在我们把MongoDB服务删除,再重新添加服务
2、创建用户,并使用创建的用户登录
打开shell操作界面,默认test数据,再查看所有数据库,发现报错,因为没有用户验证。
使用db.auth("user","pwd")进行用户验证。
user:用户名
pwd:密码
因为数据库中没有用户,所以需要先使用无用户验证的方式启动数据,在admin数据库下新建用户。
在当前数据库下创建一个用户
user:用户名
pwd:密码
roles:角色信息
[role:角色名, db:对指定数据库的操作]
在使用用户验证的方式启动数据库,在数据库admin中,使用admin登录
> db.auth("admin","admin")
1
状态1表示验证成功,0表示验证失败
创建用户默认给当前使用的数据下创建用户,
例如:当前使用的数据是admin,在admin数据下新建用户
在admin数据库下使用zyh登录,可读写zyhdb的collection。
当在zyhdb下,无法使用zyh登录,因为用户zyh是在admin数据库下。
3、查看当前数据下的用户
show users 显示当前数据库下所有的用户
使用有用户管理权限的用户登录才能看见,例如使用zyh登录后,执行会报错;使用admin登录后,显示用户
还可以使用db.getUsers()查看所有的用户
使用db.getUser("user")查询指定用户的具体信息
4、修改用户信息
user:用户名
newpwd:新的密码
修改用户信息
追加角色
取消角色
5、删除用户
db.dropUser("user") 删除指定用户db.dropAllUsers() 删除当前数据下所有用户
附:常用内置角色说明
数据库用户角色(每个数据库都有的角色)
read 对non-system集合的读取权限,以及以下system集合的读取权限:system.indexes,system.js,system.namespacesreadWrite 对non-system集合的读写权限,以及system.js上的读写权限
数据库管理角色(每个数据库都包含的数据管理角色)dbAdmin 完成管理性任务的权限,比如schema相关任务、索引、统计信息收集。不能用于管理用户和角色dbOwner 管理数据库需要的所有权限。包含(readWrite、dbAdmin、userAdmin角色的权限)userAdmin 在当前数据库创建和修改角色和用户的权限
集群管理角色
admin数据库包含以下角色用于管理整个系统,而不是只针对单个数据库clusterAmin 提供集群管理的最大权限。包含了clusterManager、clusterMonitor、hostManager角色的权限clusterManager 管理和监控集群,可以访问local和config数据库。clusterMonitor 对集群的读权限hostManager 管理和健康servers
备份和还原角色
admin数据库包含以下角色用于备份和还原数据backup 备份权限restore 还原权限
all-database rolesadmin数据提供以下角色,对所有数据库都有效。readAnyDatabase 提供对所有数据库的读权限readWriteAnyDatabase 提供对所有数据库的写权限userAdminAnyDatabase 提供对所有数据库用户的管理权限dbAdminAnyDatabase 对所有数据库的dbAdmin权限
超级角色
角色 说明root 拥有最高权限另外角色也可以自定义设置
以上内容是小编给大家介绍的MongoDB快速入门笔记(七)MongoDB的用户管理操作的相关知识,希望对大家有所帮助!
Windows或Linux系统中备份和恢复MongoDB数据的教程 windows下面mongodb数据库备份和恢复我可以讲数据备份到c:datadump目录下面,首先创建这个路径。然后进入到mongodb的bin目录下面我的是:C:ProgramFilesmongodb
MongoDB使用自带的命令行工具进行备份和恢复的教程 要备份一个数据库,mongorestore-ddb/path/to/back_up例如:mongodump-dbookstore-o/data/db_backup/该命令会dump出该DB所有的collection从备份文件夹恢复数据mongorestore-dbooksto
详解清除MongoDB所占用的多余的磁盘空间的方法 首先一点就是mongodb不会释放已经占用的硬盘空间,即使dropcollection也不行,除非dropdatabase。如果一个db曾经有大量的数据一段时间后又删除的话,硬盘空
标签: mongodb从入门到商业实战
本文链接地址:https://www.jiuchutong.com/biancheng/312549.html 转载请保留说明!友情链接: 武汉网站建设