Administrar um banco de dados MongoDB envolve diversas tarefas, como criar e gerenciar usuários, realizar backups e restaurações, monitorar a performance, e configurar replicação e sharding para alta disponibilidade e escalabilidade.
Para criar um usuário com permissões específicas, use o comando createUser
:
db.createUser({
user: "nome_do_usuario",
pwd: "senha_do_usuario",
roles: [
{ role: "role", db: "nome_do_banco" }
]
})
Exemplo:
db.createUser({
user: "admin",
pwd: "senha123",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" }
]
})
Para remover um usuário:
db.dropUser("nome_do_usuario")
Exemplo:
db.dropUser("admin")
Para listar todos os usuários do banco de dados atual:
db.getUsers()
Para criar um backup de um banco de dados MongoDB, use o utilitário mongodump
:
mongodump --db nome_do_banco --out caminho_do_backup
Exemplo:
mongodump --db minhaBaseDeDados --out /backups/minhaBaseDeDados
Para restaurar um banco de dados a partir de um backup, use o utilitário mongorestore
:
mongorestore --db nome_do_banco caminho_do_backup/nome_do_banco
Exemplo:
mongorestore --db minhaBaseDeDados /backups/minhaBaseDeDados
MongoDB oferece várias ferramentas e comandos para monitorar a performance do banco de dados.
db.stats()
: Fornece estatísticas sobre o banco de dados atual.db.collection.stats()
: Fornece estatísticas detalhadas sobre uma coleção específica.db.serverStatus()
: Fornece uma visão geral do status do servidor.
Exemplo:
db.stats()
db.usuarios.stats()
db.serverStatus()