Instale MongoDB4.2 no CentOS7

Referência

Website oficial Produto manual NoSQL

Adicionar 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/