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()
  • (edição externa)