Criação de usuário no MongoDB
Para faze a criação de Bases de dados, Collection, usuários, etc no MongoDB execute os Scripts abaixo conforme necessário.
Os scripts podem ser executado direto no shell do Linux ou via MongoDB Compass.
Antes de executar os scripts lembre-se de trocar as variaveis “LoginAdminAqui”, “SenhaAdminsAqui”, “NomeBaseMentor”, “LoginMentorWeb” e “SenhaMentorWeb” pelos valores reais que serão usados:
- LoginAdminAqui: Login de administrador do MongoDB que será usado pelo cliente;
- SenhaAdminsAqui: Senha do login administrador criado pelo cliente;
- NomeBaseMentor: Nome da base de dados do MentorWeb no MongoDB. Exemplo: edusoftDB;
- LoginMentorWeb: Login que será usado pelo MentorWeb para conexão a base de dados do MentorWeb no MongoDB;
- SenhaMentorWeb: Senha do login MentorWeb criado pelo cliente;
- EndereçoMogoDB: IP ou DNS do servidor onde esta instalado o MongoDB;
Criar um usuário com permissão de administrador do banco:
use admin db.createUser( { user: "LoginAdminAqui", pwd: "SenhaAdminsAqui", roles:[{role: "userAdminAnyDatabase" , db:"admin"}] })
Criar uma base de dados para cliente:
use NomeBaseMentor db.createCollection("NomeCollectionMentor")
Criar um usuário de para cliente:
db.createUser( { user: "LoginMentorWeb", pwd: "SenhaMentorWeb", roles:[{role: "dbOwner" , db:"NomeBaseMentor"}] })
URL de conexão MongoDB Compass com login e senha Administrador criado pelo client:
mongodb://LoginAdminAqui:SenhaAdminsAqui@EndereçoMogoDB:27017/?authSource=admin&readPreference=primary&appname=MongoDB%20Compass&ssl=false
URL de conexão MongoDB Compass com login e senha MentorWeb:
mongodb://LoginMentorWeb:SenhaMentorWeb@EndereçoMogoDB:27017/?authSource=NomeBaseMentor&readPreference=primary&appname=MongoDB%20Compass&ssl=false
Para lista de banco de dados:
show databases show dbs
Para tabela / lista de coleção:
show collections show tables db.getCollectionNames()
Para exibir a versão do MongoDB:
db.version()