Instale MongoDB4.2 no CentOS7
Referência
Website oficial Produto manual NoSQLAdicionar arquivo REPO
Use vi ou vim para editar o arquivo /etc/yum.repos.d/mongodb-enterprise.repo, copie o seguinte conteúdo para o arquivo, salve e saia. No exemplo, a versão 4.2 está instalada. A versão mais recente é a 4.4. Se você precisar instalar a versão mais recente, modifique 4.2 para 4.4 no exemplo.
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Execute a operação de instalação e inicie o serviço
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Crie uma conta de administrador
O Mongodb é conectado anonimamente por padrão. Se precisarmos habilitar a autenticação de login, devemos primeiro criar uma conta de login e autorizá-la em um estado de conexão anônima. Se você ativar diretamente a verificação de login sem criar uma conta primeiro, não poderemos nos conectar ao serviço mongodb. No exemplo a seguir, criamos uma conta com a conta my_account e a senha my_password e a autorizamos como administrador do banco de dados.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Modifique o arquivo de configuração e ative a verificação de login
Use vi ou vim para editar /etc/mongod.conf, modifique o IP e a porta vinculados e habilite a autenticação de login. Para obter detalhes, consulte o exemplo a seguir.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Reinicie o serviço e verifique se a modificação tem efeito
Depois de reiniciar o serviço, conectamos ao mongodb. Observe que a conexão pode ser estabelecida com sucesso neste momento. Quando executarmos o comando, solicitaremos autorização. Então significa que ativamos a autorização de login com sucesso. Em seguida, usamos a conta que acabamos de criar para realizar as operações de autorização. Após a autorização ser bem-sucedida, podemos realizar qualquer operação no banco de dados Consulte o exemplo abaixo para os comandos usados.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Crie seus próprios dados
mongodb não precisa executar o comando para criar um banco de dados, ele pode ser criado automaticamente usando o nome do banco de dados que não existe. Normalmente não recomendamos o uso de uma conta de administrador para se conectar ao banco de dados, portanto, também precisamos recriar uma conta pertencente ao novo banco de dados. No exemplo a seguir, criamos um banco de dados denominado my_db e criamos uma conta para ele.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Backup e restauração de banco de dados
O arquivo de backup do banco de dados mongodb consiste em vários arquivos armazenados em um diretório, e o resultado do backup do banco de dados relacional que normalmente usamos é um arquivo independente. Portanto, após a conclusão do backup, geralmente precisamos compactá-lo em um arquivo separado com uma ferramenta de compactação e, em seguida, copiá-lo e transferi-lo. A seguir está um exemplo de backup e restauração do banco de dados.
mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/