2.3 MongooDB索引和权限配置

索引

有索引之后根据索引查询速度会特别快 ,但是插入会很慢,使用空间来换时间,不会读取文档而是读取索引

删除索引查找索引

// 查询索引
db.user.getIndeses() // 查询所有索引
// 删除索引 
db.user.dropIndex({"字段名":1})

新增索引

//1 标识升序索引  -1 标识降序索引
// 设置索引
db.user.ensureIndex({"字段名称":1})

唯一索引

// 唯一索引 
db.user.ensureIndex({"字段名称":1,"字段名称2":-1,},{unique:true}) # 字段不可以以重复

复合索引

// 设置复合索引
db.user.ensureIndex({"字段名称":1,"字段名称2":-1,})

语句时间分析

explain("executionStats")  //语句执行时间

账户权限配置

管理员用户都在admin 表中

创建管理员 和操作员

mongo ...
...
use admin
# 创建管理员
db.createUser({user: "admin",pwd: "admin",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
退出  然后使用管理员账号重新登录 创建操作员
# 创建数据操作员 
db.createUser({user: "leiyuyang",pwd: "leiyuyang",roles: [ { role: "readWrite", db: "doracms2" } ]})

修改配置文件/bin /mongdb.conf

添加在

security:
   auth:true

如果是在3.x 版本以上添加

security:
   authorization: "enabled"

Last updated

Was this helpful?