Installez MongoDB4.2 sur CentOS7

Référence

Site officiel Manuel du produit NoSQL

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