「MongoDB」- 常用操作

  CREATED BY JENKINSBOT

TODO 进行mongoDB日常维护

常用操作

# 连接mongodb数据库
mongo admin --host 10.10.50.226 --port 27017 -u root -p

# 创建管理员用户
> use admin
> db.createUser(
  {
    user: "useradmin",
    pwd: "thepianohasbeendrinking",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

# 创建普通用户
> use test
> db.createUser(
  {
    user: "myTester",
    pwd: "xyz123",
    roles: [ { role: "readWrite", db: "test" } ]
  }
)

# 修改密码
db.changeUserPassword(username, password)

# 修改用户角色
# 注:updateuser它是完全替换之前的值,如果要新增或添加roles而不是代替它
# 则使用方法: db.grantRolesToUser() 和 db.revokeRolesFromUser()
db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]})

# 删除用户,建议使用dropUser删除用户
db.removeUser('demo')
db.dropUser('demo')

参考文献

MongoDB Tutorial
MongoDB 基础命令行
MongoDB 创建用户 修改权限 修改密码 删除用户
MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
db.createUser()
mongo Shell Quick Reference
Mongo Create a user as admin for any database raise an error
MongoDB 3.0 用户创建
Create Superuser in mongo
How to Enable Authentication on MongoDB