MongoDB 常用语法和命令

开启用户认证步骤

1.修改配置文件 /usr/local/mongodb-linux-x86_64-rhel62-3.6.5/etc/mongodb.conf 打开auth的注释,设置auth=true

2.kill进程,重新启动 ./mongod --config /usr/local/mongodb-linux-x86_64-rhel62-3.6.5/etc/mongodb.conf

3.添加管理员:

使用命令mongo进入命令行 ,创建第一个用户,该用户需要有用户管理权限,这里设置其角色为root

> use admin

switched to db admin

> db.createUser({user:"root",pwd:"root",roles:["root"]})

Successfully added user: { "user" : "root", "roles" : [ "root" ] }

新增的用户在system.users中,执行命令前,需要先认证

> db.auth("root", "root")

1

> db.getCollectionNames()

[ "system.users", "system.version" ]

4.添加数据库用户:

第一个用户添加完成后,便需要认证才能继续添加其他用户:

db.auth("root", "root")

> use runoob

switched to db runoob

> db.createUser(

{

user: "runoob",

pwd: "runoob",

roles: \[{ role: "dbOwner", db: "runoob" }\]}

)

Successfully added user: {

"user" : "runoob",

"roles" : \[

{{

"role" : "dbOwner",

"role" : "dbOwner",

"db" : "runoob"

}

\]}

查看用户

use admin

db.system.users.find()

新建用户 3.0版本以后的语法:

use runoob

db.createUser(

{

user: "runoob",

pwd: "runoob",

roles: \[ "readWrite", "dbAdmin" \]

}

)

删除用户:

db.system.users.remove({user:"java1"});

用户授权验证:

db.auth('runoob','runoob') // 输出结果1,用户存在,验证成功

服务器启动命令:

./mongod --config /usr/local/mongodb-linux-x86_64-rhel62-3.6.5/etc/mongodb.conf

./mongod --config /usr/local/mongodb-linux-x86_64-rhel62-3.6.5/etc/mongodb.conf --auth

Last updated

Was this helpful?