一、创建Mongodb数据库
由于Mongodb不是关系型数据库文件,实际上,它并不存在传统关系型数据库中的所谓“数据库”的概念,但不用担心,当你第一次新增数据时,mongodb就会以collection集合的形式进行保存和新建,而不需要你手工去新建立。下面是例子:
1)列出当前的数据库
MongoDB shell version: 181
connecting to: test
> show dbs ->
1用户权限说明
A.MongoDB是没有默认管理员账号,所以要先添加管理员账号,再开启权限认证。
B.切换到admin数据库,添加的账号才是管理员账号。
C.用户只能在创建用户对应的数据库中完成认证,包括管理员账号。
D.管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。
2MongoDB数据库角色
A数据库用户角色:read、readWrite;
B数据库管理角色:dbAdmin、dbOwner、userAdmin;
C集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
D备份恢复角色:backup、restore;
E所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
F超级用户角色:root
角色说明:
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问systemprofile
userAdmin:允许用户向systemusers集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限
3添加管理员账号及完成认证
dbcreateUser({user:’root’,pwd:’zuchezaixian’,roles:[{role:’root’,db:’admin’}]})
注:所有数据库下的用户都在admin的users集合中可以查询到:dbsystemusersfind()
配置文件指定启用身份认证,重启MongoDB服务。
重启后执行show dbs会提示未认证,我们需要切换到admin数据库下完成管理员账号认证:
完成认证后,就可以成功执行show dbs了。
4Spring配置用户认证
mongodbproperties中指定管理员账号及对应的数据库名。
在spring-data-mongodb 17版本后需要在mongo-client
中设置 credentials属性来指定管理员信息,credentials的配置形式是:“用户名:密码@默认数据库”,如:credentials="${mongouser}:${mongopwd}@${mongodefaultDbName}"
以上就是关于如何在MongoDB中建立新数据库和集合全部的内容,包括:如何在MongoDB中建立新数据库和集合、mongodb3.0没有admin数据库了,怎么添加超级管理员、如何给mongodb管理员权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)