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')