Mongodb日常管理

用户管理:

MongoDB Enterprise > db.version()
3.4.10

1.创建超级管理员:
MongoDB Enterprise > use admin   切换数据库

认证登录
db.auth("admin","admin") 

MongoDB Enterprise > show users;  #查看当前数据库下的用户信息
MongoDB Enterprise > db.createUser(
{
user: "root",
pwd: "root",
roles: [ { role: "root", db: "admin" } ]
}
)

MongoDB Enterprise > db.getUser("root")  #查看单个用户的信息

MongoDB Enterprise >db.getUsers()  #查看当前库下所有用户的信息

 

2.创建读写用户指令如下:

use mymonogodb
db.createUser(
{
user: "scott",
pwd: "scott",
roles: [ { role: "readWrite", db: "mymonogodb" } ]
}
)

3.创建只读用户指令:

use mymonogodb
db.createUser(
{
user: "linus",
pwd: "linus",
roles: [ { role: "read", db: "mymonogodb" } ]
}
)

4.修改用户密码首先要登录到对应的用户然后执行如下命令:

db.updateUser(
"scott",
{
pwd: "tiger",
customData: { title: "Senior Manager" }
}
)

(3.4.2修改密码方式)
db.changeUserPassword("用户名", "新密码")

索引

在集合user的name记录上创建索引
db.foo.ensureIndex({"name":1})
创建联合索引
db.foo.ensureIndex({"name":1,"age":1})
创建唯一索引
db.foo.ensureIndex({"name":1},{"unique":true})
创建索引,未使用默认索引名
db.foo.ensureIndex({"objectId":1},{"name":"IDX_objectId"},{"unique":true})
查看创建的索引
db.foo.getIndexes()
db.foo.getIndexKeys()
根据索引名删除索引
db.foo.dropIndex('IDX_objectId')

 

posted on 2018-04-03 17:38  HelonTian  阅读(149)  评论(0编辑  收藏  举报