图片 1

 

1. 数据库用户角色:read、readWrite;  
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;       
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root  
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system

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

                                       

C:\Windows\system32>mongo -u zjl -p 123 localhost:27017/incentive
MongoDB shell version v3.6.0
connecting to: mongodb://localhost:27017/incentive
MongoDB server version: 3.6.0
> db.myCol.insert({title: 'MongoDB 教程'})
WriteResult({ "nInserted" : 1 })
> db.myCol.find()
{ "_id" : ObjectId("5a32ac7838335872bbc1fd0b"), "title" : "MongoDB 教程" }
>

伍.mongodb中的权限

图片 2

八.用zjl登陆incentive库,插入一条数据并询问

壹.mongodb下载地址

图片 3

初始服务net start MongoDB

图片 4

肆.不用auth的款型设置MongoDB

C:\Windows\system32>mongo -u admin -p 123 localhost:27017/admin
MongoDB shell version v3.6.0
connecting to: mongodb://localhost:27017/admin
MongoDB server version: 3.6.0
> use incentive
switched to db incentive
> db.createUser({user:"zjl",pwd:"123",roles:[{"role":"readWrite","db":"incentive"}]})
Successfully added user: {
        "user" : "zjl",
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "incentive"
                }
        ]
}
> exit
bye

玖.以最棒管理员的身价展开cmd,(若是已经试行了步子四,能够先在命令行实施net
stop MongoDB甘休服务,然后实施sc delete
MongoDB删除服务,进入步骤四所示服务处理窗口,F伍刷新确认MongoDB服务已被去除;若是没实践步骤四方可不做这一步),以auth的格局注册服务sc
create MongoDB binpath=”D:\MongoDB\bin\mongod.exe –dbpath
D:\MongoDB\data –logpath D:\MongoDB\log\log.log  –logappend
–auth –service”

图片 5

6.MongoDB是未曾暗许管理员账号的,所以要先增加管理员账号,增添一个userAdminAnyDatabase 用户,那是1个能力所能达到管理全数用户的的用户

柒.用admin用户登入mongodb,创立数据库incentive和它对应的用户zjl,全数用户只可以在用户所在的数据库登入,管理员能够管理全部的数据库,不过无法平素保管其它数据库,要先在admin数据库中表达本事够

图片 6  图片 7

 

 

MongoDB安装到位后,暗中同意是不供给输入用户名密码就可以登6的,以管理人的地点张开cmd,实施sc
create MongoDB binpath=”D:\MongoDB\bin\mongod.exe –dbpath
D:\MongoDB\data –logpath D:\MongoDB\log\log.log  –logappend
–service”,就可以安装MongoDB服务,安装完结后方可在windows服务中得以见到MongoDB,在品质中能够安装开机自动运营,在命令行实施mongo就可以开始展览CRUD操作

2.安装

C:\Windows\system32>mongo
MongoDB shell version v3.6.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.0
> use admin
switched to db admin
> db.createUser({user:"admin",pwd:"123",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})
Successfully added user: {
        "user" : "admin",
        "roles" : [
                {
                        "role" : "userAdminAnyDatabase",
                        "db" : "admin"
                }
        ]
}
> exit
bye

C:\Windows\system32>

3.在D:\MongoDB目录下创建db和log四个文件夹,并创造境遇变量,如下图所

图片 8