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?