yinian 发表于 2017-12-15 14:52:56

MongoDB 安装 增删改查

  打开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>:,<database>:}      允许你指定这个用户在其他数据库中拥有的角色,格式是一个文档,数据库名称作为键,包括那个数据库适用于该用户的角色的数组
MongoDB中提供了大量的角色,你可以将它们分配给一个用户账户。
角色                         说明
read                         允许用户从数据库的任何集合中读取数据
readAnyDatabase   同read,但针对所有的数据库
readWrite               提供read的所有功能,并允许用户写数据库中的任何集合
readWriteAnyDatabase      同readWrite,但针对所有的数据库
dbAdmin                  允许用户读取和写入数据库,以及清理、修改、压缩、得到统计概要,并进行验证
dbAdminAnyDatabase       同dbAdmin,但针对所有数据库
clusterAdmin            允许用户对MongoDB执行一般的管理,包括连接、集群、复制、列出数据库、创建数据库和删除数据库
userAdmin                允许用户创建和修改数据库的用户长湖
userAdminAnyDatabase   同userAdmin,但针对所有的数据库
  此时查看用户情况:
页: [1]
查看完整版本: MongoDB 安装 增删改查