How To Install MongoDB on Ubuntu 20.04 LTS / Ubuntu 18.04 LTS
Table des matières:
- Conditions préalables
- Installation de MongoDB
- Configuration de MongoDB
- Création d'un utilisateur MongoDB administratif
- Conclusion
MongoDB est une base de données de documents gratuite et open-source. Il appartient à une famille de bases de données appelées NoSQL qui sont différentes des bases de données SQL traditionnelles basées sur des tables comme MySQL et PostgreSQL.
Dans MongoDB, les données sont stockées dans des documents flexibles de type JSON où les champs peuvent varier d'un document à l'autre. Il ne nécessite pas de schéma prédéfini et la structure des données peut être modifiée au fil du temps.
Dans ce didacticiel, nous couvrirons le processus d'installation et de configuration de la dernière version de MongoDB Community Edition sur une machine Ubuntu 18.04 à partir des référentiels officiels de MongoDB.
Conditions préalables
Avant de poursuivre ce didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec les privilèges sudo.
Installation de MongoDB
Au moment de la rédaction de cet article, la dernière version de MongoDB est la version 4.0.
Avant de poursuivre le processus d'installation, accédez à la section (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) de la documentation de MongoDB et vérifiez si une nouvelle version est disponible.
Les étapes suivantes décrivent comment installer MongoDB sur votre serveur Ubuntu:
-
Activation du référentiel MongoDB
Tout d'abord, ajoutez la clé GPG MongoDB à votre système à l'aide de la commande suivante:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Une fois la clé importée, ajoutez le référentiel MongoDB avec:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
Installation de MongoDB
Pour pouvoir installer des packages à partir du référentiel MongoDB, vous devez d'abord mettre à jour la liste des packages:
sudo apt update
Maintenant que le référentiel est activé et que la liste des packages est mise à jour, vous pouvez installer le méta-package
mongodb-org
en tapant:sudo apt install mongodb-org
Les packages suivants seront installés sur votre système dans le cadre du package
mongodb-org
:-
mongodb-org-server
- Le démonmongod
et les scripts et configurations init correspondants.mongodb-org-mongos
- Le démonmongos
.mongodb-org-shell
- Le shell mongo est une interface JavaScript interactive pour MongoDB. Il est utilisé pour effectuer des tâches administratives via la ligne de commande.mongodb-org-tools
- Contient plusieurs outils MongoDB pour importer et exporter des données, des statistiques, ainsi que d'autres utilitaires.
Démarrage de MongoDB
Une fois l'installation terminée, démarrez le démon MongoDB et activez-le au démarrage en tapant:
sudo systemctl start mongod
sudo systemctl enable mongod
Vérification de l'installation de MongoDB
Pour vérifier si l'installation s'est terminée avec succès, nous allons nous connecter au serveur de base de données MongoDB à l'aide de l'outil
mongo
et imprimer l'état de la connexion:mongo --eval 'db.runCommand({ connectionStatus: 1 })'
La sortie ressemblera à ceci:
MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }
Une valeur de
1
pour le champok
indique le succès. -
Configuration de MongoDB
MongoDB utilise un fichier de configuration au format YAML,
/etc/mongod.conf
. Vous pouvez configurer votre instance MongoDB en modifiant ce fichier.
Les paramètres de configuration par défaut sont suffisants pour la plupart des utilisateurs. Cependant, pour les environnements de production, il est recommandé de décommenter la section sécurité et d'activer l'autorisation comme indiqué ci-dessous:
security: authorization: enabled
L'option d'
authorization
active le contrôle d'accès basé sur les rôles (RBAC) qui régule l'accès des utilisateurs aux ressources et opérations de la base de données. Si cette option est désactivée, chaque utilisateur aura accès à toutes les bases de données et effectuera n'importe quelle action.
Après avoir apporté des modifications au fichier de configuration MongoDB, redémarrez le service mongod avec:
sudo systemctl restart mongod
Pour plus d'informations sur les options de configuration disponibles dans MongoDB 4.0, visitez la page de documentation Options de fichier de configuration.
Création d'un utilisateur MongoDB administratif
Accédez d'abord à la coque mongo avec:
mongo
Une fois que vous êtes à l'intérieur du shell MongoDB, tapez la commande suivante pour vous connecter à la base de données d'
admin
:
use admin
switched to db admin
Exécutez la commande suivante pour créer un nouvel utilisateur nommé
mongoAdmin
avec le rôle
userAdminAnyDatabase
:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
Vous pouvez nommer l'utilisateur administratif MongoDB comme vous le souhaitez.
Quittez la coque mongo avec:
quit()
Pour tester les modifications, accédez au shell mongo à l'aide de l'utilisateur administratif que vous avez créé précédemment:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
Maintenant, imprimez les utilisateurs avec:
show users
{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Vous pouvez également essayer d'accéder au shell mongo sans aucun argument (tapez simplement
mongo
) et voyez si vous pouvez lister les utilisateurs en utilisant les mêmes commandes que ci-dessus.
Conclusion
Vous avez appris comment installer et configurer MongoDB 4.0 sur votre serveur Ubuntu 18.04. Consultez le manuel MongoDB 4.0 pour plus d'informations sur ce sujet.
base de données ubuntu mongodbComment installer mongodb sur centos 7

Dans ce didacticiel, nous vous montrerons comment installer et configurer MongoDB Community Edition sur un serveur CentOS 7 à partir des référentiels officiels MongoDB.
Comment installer mongodb sur debian 10 linux

Dans ce tutoriel, nous expliquerons comment installer et configurer la dernière version de MongoDB Community Edition sur Debian 10 Buster. MongoDB est une base de données de documents gratuite et open-source.
Comment installer mongodb sur debian 9

Dans ce tutoriel, nous vous montrerons comment installer et configurer la dernière version de MongoDB Community Edition sur un système Debian 9 à partir des référentiels officiels MongoDB.