Instala MongoDB4.2 en CentOS7
Referencia
Páxina web oficial Manual do produto NoSQLEngade un ficheiro REPO
Use vi ou vim para editar o ficheiro /etc/yum.repos.d/mongodb-enterprise.repo, copie o seguinte contido no ficheiro e logo garde e saia. No exemplo, está instalada a versión 4.2. A última versión é 4.4. Se precisa instalar a última versión, modifique 4.2 a 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
Realice a operación de instalación e inicie o servizo
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Crea unha conta de administrador
Mongodb está conectado de forma anónima por defecto. Se precisamos habilitar a autenticación de inicio de sesión, primeiro debemos crear unha conta de inicio de sesión e autorizala nun estado de conexión anónimo. Se activas directamente a verificación de inicio de sesión sen crear unha conta antes, non poderemos conectarnos ao servizo mongodb. No seguinte exemplo, creamos unha conta cunha conta de my_account e un contrasinal de my_password e autorizámola como administrador de base de datos.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Modifique o ficheiro de configuración e active a verificación de inicio de sesión
Use vi ou vim para editar /etc/mongod.conf, modifique a IP e o porto vinculados e, a continuación, active a autenticación de inicio de sesión. Para máis detalles, consulte o seguinte exemplo.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Reinicie o servizo e verifique que a modificación ten efecto
Despois de reiniciar o servizo, conectámonos a mongodb. Teña en conta que a conexión pode establecerse con éxito neste momento. Cando executemos o comando, solicitaremos a autorización. Entón significa que activamos correctamente a autorización de inicio de sesión. A continuación, usamos a conta que acabamos de crear para realizar operacións de autorización. Despois de que a autorización sexa exitosa, podemos realizar calquera operación na base de datos. Consulte o seguinte exemplo para os comandos empregados.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Crea os teus propios datos
mongodb non precisa executar o comando para crear unha base de datos, pódese crear automaticamente empregando directamente o nome da base de datos que non existe. Normalmente non recomendamos usar unha conta de administrador para conectarse á base de datos, polo que tamén necesitamos volver crear unha conta pertencente á nova base de datos. No seguinte exemplo, creamos unha base de datos chamada my_db e creamoslle unha conta.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Copia de seguridade e restauración da base de datos
O ficheiro de copia de seguridade da base de datos de mongodb é varios ficheiros almacenados nun directorio e o resultado da copia de seguridade da base de datos relacional que usamos normalmente é un ficheiro independente. Polo tanto, despois de completar a copia de seguridade, normalmente necesitamos comprimila nun ficheiro separado cunha ferramenta de compresión e despois copiala e transferila. O seguinte é un exemplo de facer copias de seguridade e restaurar a base de datos.
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/