Installez MongoDB4.2 sur CentOS7
Référence
Site officiel Manuel du produit NoSQLAjouter un fichier REPO
Utilisez vi ou vim pour modifier le fichier /etc/yum.repos.d/mongodb-enterprise.repo, copiez le contenu suivant dans le fichier, puis enregistrez et quittez. Dans l'exemple, la version 4.2 est installée. La dernière version est 4.4. Si vous avez besoin d'installer la dernière version, veuillez modifier 4.2 à 4.4 dans l'exemple.
[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
Effectuer l'opération d'installation et démarrer le service
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Créer un compte administrateur
Mongodb est connecté de manière anonyme par défaut. Si nous devons activer l'authentification de connexion, nous devons d'abord créer un compte de connexion et l'autoriser dans un état de connexion anonyme. Si vous activez directement la vérification de connexion sans créer de compte au préalable, nous ne pourrons pas nous connecter au service mongodb. Dans l'exemple suivant, nous créons un compte avec le compte my_account et le mot de passe my_password, et l'autorisons en tant qu'administrateur de la base de données.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Modifiez le fichier de configuration et activez la vérification de connexion
Utilisez vi ou vim pour modifier /etc/mongod.conf, modifier l'adresse IP et le port liés, puis activer l'authentification de connexion. Pour plus de détails, reportez-vous à l'exemple suivant.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Redémarrez le service et vérifiez que la modification prend effet
Après avoir redémarré le service, nous nous connectons à mongodb. Notez que la connexion peut être établie avec succès à ce moment. Lorsque nous exécutons la commande, nous vous demanderons l'autorisation. Cela signifie que nous avons activé avec succès l'autorisation de connexion. Ensuite, nous utilisons le compte que nous venons de créer pour effectuer les opérations d'autorisation. Une fois l'autorisation réussie, nous pouvons effectuer n'importe quelle opération sur la base de données. Reportez-vous à l'exemple ci-dessous pour les commandes utilisées.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Créez vos propres données
mongodb n'a pas besoin d'exécuter la commande pour créer une base de données, elle peut être créée automatiquement en utilisant directement le nom de la base de données qui n'existe pas. Nous ne recommandons généralement pas d'utiliser un compte administrateur pour se connecter à la base de données, nous devons donc également recréer un compte appartenant à la nouvelle base de données. Dans l'exemple suivant, nous créons une base de données nommée my_db et créons un compte pour elle.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Sauvegarde et restauration de la base de données
Le fichier de sauvegarde de la base de données de mongodb est constitué de plusieurs fichiers stockés dans un répertoire, et le résultat de la sauvegarde de la base de données relationnelle que nous utilisons habituellement est un fichier indépendant. Par conséquent, une fois la sauvegarde terminée, nous devons généralement la compresser dans un fichier séparé avec un outil de compression, puis la copier et la transférer. Voici un exemple de sauvegarde et de restauration de la base de données.
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/