|
打开bin目录下的mongo.exe,注意。一旦进入了MongoDB shell后,就可以管理MongoDB的各个方面,shell有很多命令
每条指令的意思是:
使用和创建数据库:use mydb (没有就创建)
显示数据库: show dbs
显示数据库状态: db.stats()
检查当前所用的数据库: db
关闭数据库引擎:
use mydb
db.shutdownServer()
删除数据库:
use mydb
db.dropDatabase()
三 管理用户账户
1.列出用户账户
用户账户存储在每个数据库的db.system.users集合中,User对象包括_id,user,pwd,roles字段,有几个不同的方法来获取User对象的列表
(1)列出admin数据库的用户
use admin
show users
(2)计算admin数据库的用户的数量
在db.system.users集合上使用查询,如find
use admin
cur
=db.system.users.find()
cur.count()
2.创建用户账户
一旦创建了一个用户管理员,就可以使用该账户创建可管理、读取和写入数据库的其他用户账户。使用createUser()方法添加用户账户。该方法接受一个document对象,允许你指定适用于该用户的用户名、角色和密码。其中,可以在此document对象中指定的字段是:
字段 格式 说明
user string 指定一个唯一的用户名
roles array 指定用户角色的数组
pwd hashorstring 指定用户的密码
userSource <database> 代替pwd字段,指向具有相同的用户定义的另一个数据库
otherDBRoles {<database>:[array],<database>:[array]} 允许你指定这个用户在其他数据库中拥有的角色,格式是一个文档,数据库名称作为键,包括那个数据库适用于该用户的角色的数组
MongoDB中提供了大量的角色,你可以将它们分配给一个用户账户。
角色 说明
read 允许用户从数据库的任何集合中读取数据
readAnyDatabase 同read,但针对所有的数据库
readWrite 提供read的所有功能,并允许用户写数据库中的任何集合
readWriteAnyDatabase 同readWrite,但针对所有的数据库
dbAdmin 允许用户读取和写入数据库,以及清理、修改、压缩、得到统计概要,并进行验证
dbAdminAnyDatabase 同dbAdmin,但针对所有数据库
clusterAdmin 允许用户对MongoDB执行一般的管理,包括连接、集群、复制、列出数据库、创建数据库和删除数据库
userAdmin 允许用户创建和修改数据库的用户长湖
userAdminAnyDatabase 同userAdmin,但针对所有的数据库
此时查看用户情况: |
|
|