csdn的markdown编辑器真有够烂的,这篇文章又给弄丢了
mongod 启动默认没有开启权限,你须要指定 –auth 启动。或者在配置文件里设置security.authorization 为 “enabled”
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。
创建超级管理员
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 } )转载于:https://www.cnblogs.com/bhlsheji/p/5055164.html