【开发过程的随笔总结,欢迎您的点评,可以做到更加严谨】
简介:mongoDB noSql数据库 文档型数据库
前些天,做一个日志归类入库项目的时候 用mongoDB进行持久化存储 防止mongoDb的无权限链接,添加了权限验证
1 如果mongoDB是开放内网地址的话,不用担心外部链接
2 mongoDB添加用户(版本mongoDB 3.2.7)
- 授权方式启动服务
要让用户生效, 需要启动服务器时,就指定 --auth 选项.
- 操作mongoDB前先进行授权
db.auth('root','password')
- 创建数据库
1 mongo创建数据库是隐式创建的 use userTest (删除 db.dropDatabase())
2 db.createCollection('testTable')。collection也可以隐式创建(db.testTable.drop())
- 创建用户
userAdmin, roles是clusterAdmin 和 readAnyDatabase 和 读写readWrite
db.createUser( { "user" : "userAdmin",
"pwd": "password",
"roles" : [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"
] },
{ w: "majority" , wtimeout: 5000 } )
删除用户
db.dropUser('natureAdmin')
- 授权完成
db.auth('userAdmin','password')
结束