Mongodb重难点解析(三、重点突破)
来源:互联网 发布:徐志摩 云中鹤 知乎 编辑:程序博客网 时间:2024/06/03 13:07
(总共4个部分,静下心来,玩转mongodb;刚学还是热乎的,传上来不容易,欢迎指正学习!)
用户添加及权限控制:
**
1.进入bin目录,输入mongo启动shell,输入use admin进入admin数据库
2. 此时只是转到了admin数据库,还未指定操作数据库的用户,需要建立用户(此为刚安装完mongodb时的情况): db.createUser({user:”user11”,pwd:”user11”,roles:[“userAdminAnyDatabase”]})
3.当创建完用户或者已有用户时,当需要操作一个数据库时,首先需要用户授权:
db.auth(“user11”,”user11”),此时为user11用户对admin数据库的操作;(也就是必须先指定用户,然后才能对数据库进行操作)
用户管理员的角色名叫 userAdminAnyDatabase,这个角色只能在 admin 数据库中创建。
首先以用户管理员的身份登录 admin 数据库。然后用 use 命令切换到目标数据库,同样用 db.createUser() 命令来创建用户,普通的数据库用户角色有两种,read 和 readWrite。
当创建完数据库db1时,因为里面还没有添加内容,所以再用show dbs并没有显示
现在来往db1添加数据,直接insert肯定报错,因为还没有添加用户,不同的数据库需对应有各自的用户操作,此时需添加创建db1的用户:
创建完用户后,还需授权用户对数据库操作,然后再插入数据,好不麻烦(没办法,安全第一位):
此时再show dbs 便有了db1;
1, mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。
2,切换到admin数据库,添加的账号才是管理员账号。
3,用户只能在用户所在数据库登录,包括管理员账号。
4,管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认 证后才可以。这一点比较怪
- Mongodb重难点解析(三、重点突破)
- Mongodb重难点解析(四、可视化)
- Mongodb重难点解析(一、基本理解与操作)
- Mongodb重难点解析(二、初步提升)
- android重难点解析
- C/C++重难点解析
- .NET_RSA加密全接触(重、难点解析)
- .NET_RSA加密全接触(重、难点解析)
- C/C++重难点解析之关键字(二)
- C/C++重难点总结系列(三)
- 双重for循环重难点解析
- MongoDB 难点
- kafka系列之broker重点配置解析(三)
- 黑马程序员--内部类(重点中的难点)
- java的反射机制Reflection(重点、难点)
- JAVA重难点问题剖析(二)
- C语言重难点分析(一)
- Java重难点面试(一)
- 人脸对齐 3000fps
- 阿里云服务器更换系统盘之后ssh登录不上解决办法
- Find Minimum in Rotated Sorted Array
- 题解:Repeated DNA Sequences
- python在Ubuntu系统下的调试工具pdb
- Mongodb重难点解析(三、重点突破)
- cmake:用add_subdirectory()添加外部项目文件夹
- Oracle触发器及使用举例(几种触发器类型)
- Android--LayoutAnimation介绍
- CUDA跟OpenCV的混合编程,注意OpenCV需要重新编译
- js浏览器类别检测及操作系统
- js语法5---canvas圆角图片
- 【NOI2007T2】货币兑换-DP斜率优化+CDQ分治
- 课堂笔记_ 材质反射属性模型BRDF_02