mongodb 学习笔记05 --用户管理
csdn的markdown编辑器真有够烂的,这篇文章又给弄丢了
启用认证
mongod 启动默认没有开启权限,你须要指定 –auth 启动。或者在配置文件里设置security.authorization 为 “enabled”
创建用户
db.createUser(user, writeConcern)
user格式
{ user: "<name>",
  pwd: "<cleartext password="">",
  customData: {  },
  roles: [
    { role: "<role>", db: "<database>" } | "<role>",
    ...
  ]
}writeConcern:
比如 {w: “majority”, j: true, wtimeout: 5000}
w选项:同意的值各自是 1、0、大于1的值、”majority”、; j选项:确保mongod实例写数据到磁盘上的journal(日志),这能够确保mongd以外关闭不会丢失数据。设置true启用。
wtimeout:指定一个时间限制,以毫秒为单位。wtimeout仅仅适用于w值大于1。
Built-In Roles(内置角色):
- 数据库用户角色:read、readWrite;
- 数据库管理角色:dbAdmin、dbOwner、userAdmin;
- 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
- 备份恢复角色:backup、restore;
- 全部数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
- 超级用户角色:root 
 // 这里还有几个角色间接或直接提供了系统超级用户的訪问(dbOwner 、userAdmin、userAdminAnyDatabase)
- 内部角色:__system
creatUser样例
创建超级管理员
db.createUser({
    user:"username",
    pwd:"password",
    roles:["root"]
})在products数据库创建accountAdmin01用户,拥有readWrite权限,对admin数据库拥有clusterAdmin跟readAnyDatabase权限
db.createUser( { "user" : "accountAdmin01",
                 "pwd": "cleartext password",
                 "customData" : { employeeId: 12345 },
                 "roles" : [ { role: "clusterAdmin", db: "admin" },
                             { role: "readAnyDatabase", db: "admin" },
                             "readWrite"
                             ] },
               { w: "majority" , wtimeout: 5000 } )登录
db.auth("username",'password")
查看用户
show users
删除用户
db.dropUser("username")
更改用户密码
db.changeUserPassword("username","password")
更新用户
db.createUser(user, writeConcern)
mongodb 学习笔记05 --用户管理的更多相关文章
- MongoDB 学习笔记 ---创建用户
		MongoDB安装好了之后,开始学习常用命令 首先,运行MongoDB, 记住,先不用带参数--auth /usr/local/mongodb/bin/mongod -dbpath=/usr/loca ... 
- MongoDB学习笔记七:管理
		[启动和停止MongoDB]『从命令行启动』执行mongod,启动MongoDB服务器.mongod有很多可配置的启动选项:在命令行运行mongod --help可以查看所有选项.一些主要选项如下: ... 
- MongoDB 学习笔记之 权限管理基础
		权限管理基础 MongoDB有很多用户roles,这里只是简单列举下命令的使用,具体的role的含义,请查阅官方文档. https://docs.mongodb.com/manual/referenc ... 
- MongoDB学习笔记-05 聚合
		MongoDB除了基本查询功能之外,还有强大的聚合工具,其中包括:count().distinct().group().mapreduce. 计数函数count count是最简单的聚合工具,用于返回 ... 
- linux —— 学习笔记(用户管理与权限控制)
		目录:1.用户的创建和管理 2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel . ... 
- MongoDB学习笔记05
		count 返回集合中文档数量文档数量 db.foo.count() db.foo.count({}) distinct用来找出给定键的所有不同的值,使用时必须指定集合和键 db.runCommand ... 
- 吴裕雄--天生自然ORACLE数据库学习笔记:用户管理与权限分配
		create user mr identified by mrsoft default tablespace users temporary tablespace temp; create user ... 
- mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
		最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网: ... 
- MongoDB学习笔记:快速入门
		MongoDB学习笔记:快速入门 一.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.M ... 
随机推荐
- hdu  4274  Spy's Work(水题)
			Spy's Work Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ... 
- Opencv246+vs2012生成不依赖编译环境的exe文件
			我们都知道,vs2012编译项目有两个版本号:Debug和Release,这里我们在Release下生成exe文件,为什么要在Release以下生成呢,原因是你在Debug模式下生成的exe须要vs2 ... 
- 百度富文本编辑器UEditor1.3上传图片附件等
			今天一直在整我的一个项目的编辑器上传图片,我用的是百度UEditor 1.3版本号的:如今已经有了1.4的了,只是还算比較新吧,可是官网上面没有上传图片这些的教程,而网上对于这方面的资料非常少啊,折腾 ... 
- 如何解决This system is not registered with RHN.
			今天我必须写下这篇文章,由于在我刚刚接触到Linux下安装oracle时碰到了Linux中少xscreensaver.rpm包自己弄了非常久.最后还是被一个大哥帮我攻克了:仅仅能说非常的感谢你! 我试 ... 
- C#如何在钉钉开发平台
			C#如何在钉钉开发平台中创建部门 钉钉是阿里巴巴专为中小企业和团队打造的沟通.协同的多端平台,钉钉开放平台旨在为企业提供更为丰富的办公协同解决方案.通过钉钉开放平台,企业或第三方合作伙伴可以帮助企 ... 
- 腾讯视频QLV格式转换mp4的方法
			腾讯视频QLV格式转换mp4的方法不知道大家知不知道用?喜欢用腾讯视频的朋友应该都知道腾讯视频单独搞出了个QLV格式文件,只能用腾讯独有的腾讯视频软件才能播放,就算用格式工厂转换也不行,那么腾讯视频的 ... 
- SVN模型仓库中的资源从一个地方移动到另一个地方的办法(很久才解决)
			弄了很久,想使用domove这个操作,但是都失败了.最后给svnkit的邮箱写了封邮件,他们告诉我这样做就成功了.实际上是使用docopy这个函数实现了move操作.package com.repos ... 
- 祖国版Solowheel!IPS103 独轮思维车 - 三个月体验报告
			http://tieba.baidu.com/f?kz=2308652773&mo_device=1 
- Mysql  双向关联触发器
			双向关联触发器 //增加 delimiter // create trigger InsertDemo AFTER insert on vaccine.demo for each row Begin ... 
- [ACM] POJ 3259 Wormholes (bellman-ford最短路径,推断是否存在负权回路)
			Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 29971 Accepted: 10844 Descr ... 
