当前位置:首页>正文

mongodb中的用户,角色,权限该怎么设计 mongodb 设置权限后 怎么导入数据

2023-05-24 18:53:04 互联网 未知

mongodb中的用户,角色,权限该怎么设计

1. 输入命令:show dbs发现内置两数据库名admin名locallocal像没啥用哪位使用程发现local表用途希望能够留言提醒我专说说admin表
2. 输入命令:use admin发现该DB包含system.user表呵呵没错表等同于MsSql用户表用存放超级管理员我往面添加超级管理员试试看

3.
输入命令:db.addUser(sa,sa)我添加超级管理员用户usernamesapasswordsa即我添
加超级管理员咱测试看看咱再连接MongoDB需需要提示输入用户名、密码我先退(ctrl c)

4. 输入命令:use admin

5. 输入命令:show collections查看该库所表发现MongoDB并没提示输入用户名、密码奇怪事呢文章始提

MongoDB默认设置权限访问限制即我先设置需要权限访问限制咱再看看效设置呢

6. 注册表找MongoDB节点ImgPath我修改加入 -auth所示:

"D:Program Filesmongodbinmongod" -dbpath e:workdatamongodbdb -logpath e:workdatamongodblog -auth -service

7. 输入命令:use admin

mongodb 设置权限后 怎么导入数据

mongodb 设置权限后 怎么导入数据
1,mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。
2,切换到admin数据库,添加的账号才是管理员账号。
3,用户只能在用户所在数据库登录,包括管理员账号。
4,管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。这一点比较怪

怎么连接mongodb的数据库

想在shell中连接数据库,首先要在连接数据的机器上安装mongodb的客户端才可以。客户端的安装在这里不再重复,自己百度或者google一下吧。连接mongodb的命令如下:/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:888这个是我的数据库配置,没有设置用户名密码。所以直接通过该命令就可以连接。
连结后会有一个默认连接的数据库。
mongodb常用命令:

查看数据库命令:
show dbs
查看集合命令:
show collections
切换数据库:
use databaseName
查询数据:
db.集合名.find()
插入数据:
db.集合名.insert({name:test,age:1})
删除:
db.test.remove()
sql="db.test.insert({name:test,age:1})"//定义执行的sqlecho "$sql"|/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888/test --shell
注意,echo命令中的格式必须这样写,管线命令后面的是是数据库安装地址 然后是ip:端口号,斜线后是数据库名称,--shell表示通过shell交互!

随便看看