Cours
Vous êtes donc prêt à vous lancer dans l'aventure MongoDB sous Linux et vous avez choisi Ubuntu comme distribution. Excellent choix, car vous allez vivre une expérience relativement simple qui vous permettra de vous familiariser rapidement avec MongoDB.
Dans ce tutoriel, nous allons explorer l'installation de MongoDB via le gestionnaire de paquets Ubuntu et apporter quelques améliorations mineures qui renforceront la sécurité de votre installation vis-à-vis du reste du monde.
Nous allons explorer l'expérience d'installation native, mais si vous préférez utiliser Docker sur Ubuntu pour travailler avec MongoDB, veuillez consulter mon précédenttutoriel, Exécuter MongoDB dans Docker.
Conditions préalables
Pour réussir ce tutoriel, vous devez utiliser une version récente d'Ubuntu. J'utilise Ubuntu 25.04 Desktop Edition avec un processeur ARM, mais vous ne devriez rencontrer aucun problème avec d'autres architectures de processeur ou Ubuntu Server Edition.
Bien que les outils soient assez flexibles pour travailler avec MongoDB, dans le cadre de cet exemple, le shell MongoDBsera le principal outil utilisé pour interagir avec MongoDB.
Installation de MongoDB Community Edition sur Ubuntu à l'aide du gestionnaire de paquets
Ubuntu étant une variante très populaire de Linux, l'installation de MongoDB est relativement simple, comme vous pouvez vous y attendre pour l'installation d'autres paquets. Le processus consistera à ajouter MongoDB en tant que source logicielle à notre gestionnaire de paquets, à installer le paquet, puis à exécuter le paquet installé.
Commençons par importer la clé GPG pour MongoDB. Dans la ligne de commande, exécutez la commande suivante :
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor
En fonction de la version principale de MongoDB que vous souhaitez utiliser, les informations relatives à la version dans cette commande et les commandes futures peuvent être amenées à changer. Nous utiliserons MongoDB 8.X pour cet exemple.
Une fois la clé GPG importée, nous pouvons procéder à la création du fichier contenant la liste des paquets. Veuillez exécuter la commande suivante :
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
Pour être clair, oui, j'utilise Ubuntu 25.04 (Plucky) et oui, la liste de paquets ci-dessus fait référence à MongoDB 24.04 (Noble). Cela a bien fonctionné pour moi, mais veuillez noter que les versions peuvent différer considérablement. Dans le cas contraire, vous pourriez obtenir des résultats inattendus.
À ce stade, nous pouvons actualiser le gestionnaire de paquets sur notre ordinateur :
sudo apt-get update
Pour installer MongoDB, veuillez exécuter la commande suivante :
sudo apt-get install -y mongodb-org
La commande ci-dessus installera la dernière version de MongoDB. Toutefois, si vous avez besoin d'une version particulière, vous pouvez inclure les informations relatives à la version dans la commande, comme suit : mongodb-org=8.0.11.
MongoDB doit être installé sur l'ordinateur à ce stade. Cependant, il se peut qu'il ne soit pas en cours d'exécution une fois l'installation terminée. Pour exécuter MongoDB sur Ubuntu, veuillez exécuter la commande suivante :
sudo systemctl start mongod
Vous pouvez vérifier que MongoDB fonctionne correctement en vous y connectant à partir du shell MongoDB, de MongoDB Compass ou de tout autre outil similaire.
Dans l'exemple du shell MongoDB, vous pouvez exécuter la commande suivante :
mongosh "mongodb://localhost:27017"
Bien entendu, la commande ci-dessus suppose que vous essayez de vous connecter à l'instance MongoDB à partir du même ordinateur.
Si MongoDB doit être arrêté, redémarré ou similaire, vous pouvez utiliser les différentes commandes d'systemctl courantes sous Ubuntu.
Ajouter des mesures de sécurité de base à l'instance MongoDB sur Ubuntu
Par défaut, l'authentification est désactivée dans les nouvelles installations de MongoDB. Cela peut convenir selon votre cas d'utilisation, mais il est généralement recommandé d'exiger au moins une authentification et une autorisation.
Bien entendu, vous souhaiterez probablement explorer d'autres bonnes pratiques en matière de renforcement de la sécurité, telles que les règles de pare-feu et autres, mais dans le cadre de ce tutoriel, sécuriser votre installation Ubuntu de MongoDB à l'aide d'un nom d'utilisateur et d'un mot de passe constitue un bon point de départ.
Sous Ubuntu, exécutez la commande suivante :
sudo vi /etc/mongod.conf
Si vous préférez utiliser nano ou un autre outil pour modifier ce fichier, cela est également possible.
Veuillez vous rendre sur la ligne « #security » et la remplacer par ce qui suit :
security:
authorization: "enabled"
Après avoir enregistré le fichier, veuillez redémarrer l'instance MongoDB en exécutant la commande suivante :
sudo systemctl restart mongod
Nous n'avons pas encore terminé. Nous avons uniquement activé l'authentification, mais nous devons créer notre utilisateur administratif.
Si vous utilisez le shell MongoDB, exécutez la commande suivante :
use admin;
db.createUser({
"user": "nraboy",
"pwd": "mongodb",
"roles": [
{
"role": "userAdminAnyDatabase",
"db": "admin"
}
]
});
Vous souhaiterez probablement remplacer user et pwd par des noms plus significatifs et plus sécurisés, mais il ne s'agit ici que d'un exemple.
À présent, lorsque vous souhaitez vous connecter à MongoDB à l'aide du shell MongoDB, vous devez utiliser une commande telle que celle-ci :
mongosh --host localhost --port 27017 -u nraboy -p --authenticationDatabase admin
L'expérience sera légèrement différente selon l'outil que vous utilisez, mais vous pouvez vous faire une idée générale à partir des informations que nous vous fournissons.
Conclusion
Vous venez de découvrir comment déployer MongoDB sur un hôte Linux, en particulier Ubuntu. L'avantage de MongoDB réside dans sa facilité d'installation et d'exécution sur n'importe quel type de matériel.
Si MongoDB Atlas n'est pas une option et que vous souhaitez explorer une alternative à Ubuntu, je vous invite à consulter mon autre tutoriel qui présente le déploiement d'un conteneur à l'aide de Docker. Toutefois, si vous êtes prêt à passer à l'étape suivante, je vous invite à consulter mon précédent tutoriel sur la création d'une base de données dans MongoDB.
Si vous travaillez avec Python et appréciez les approches structurées de l'apprentissage, veuillez consulter le cours Introduction à MongoDB en Python.
Devenez ingénieur en données
Foire aux questions
Est-il possible d'installer MongoDB sur Ubuntu à l'aide de Snap ou Flatpak ?
Bien que Snap et Flatpak prennent en charge de nombreuses applications sur Ubuntu, il est recommandé d'installer MongoDB via le référentiel APT officiel afin de garantir la compatibilité et les mises à jour.
MongoDB est-il compatible avec Ubuntu Server ainsi qu'avec Desktop ?
Oui, MongoDB fonctionne parfaitement sur Ubuntu Server et Desktop. Le processus d'installation est pratiquement identique, bien que les environnements serveurs puissent nécessiter des mesures de sécurité supplémentaires.
Comment désinstaller complètement MongoDB d'Ubuntu ?
Veuillez exécuter la commande « sudo apt-get purge mongodb-org* », puis « sudo rm -r /var/log/mongodb /var/lib/mongodb » pour supprimer complètement MongoDB et les données associées.
Comment puis-je vérifier la version de MongoDB installée sur Ubuntu ?
Veuillez utiliser la commande « mongod --version » ou « mongosh --version » en fonction du composant que vous souhaitez vérifier. Ces commandes vous indiquent la version actuellement installée.
Comment puis-je activer le démarrage de MongoDB au démarrage sous Ubuntu ?
Activez le service MongoDB à l'aide de l'sudo systemctl enable mongod. Cela garantit que MongoDB démarre automatiquement à chaque démarrage de votre système.
Comment mettre à jour MongoDB sur Ubuntu sans causer de problèmes ?
Pour mettre à jour MongoDB en toute sécurité, veuillez d'abord vérifier la compatibilité avec votre configuration et vos données actuelles. Veuillez ensuite exécuter la commande « sudo apt-get update && sudo apt-get upgrade mongodb-org » si vous utilisez le dépôt officiel.
Comment puis-je sauvegarder mes données MongoDB sur Ubuntu ?
Veuillez utiliser l'outil « mongodump » fourni avec MongoDB pour créer une sauvegarde. Vous pouvez également créer un script avec cron pour effectuer des sauvegardes automatiques régulières.
Est-il sécurisé d'exposer MongoDB fonctionnant sous Ubuntu à Internet ?
Par défaut, non. Il est recommandé de toujours utiliser des pare-feu, des VPN ou des tunnels SSH, et d'appliquer une authentification. Exposer une base de données MongoDB non sécurisée à Internet représente un risque pour la sécurité.

Nic Raboy est responsable des relations avec les développeurs chez MongoDB, où il dirige une équipe de développeurs Python, Java, C# et PHP qui créent un contenu génial pour aider les développeurs à réussir à inclure MongoDB dans leurs projets. Il a de l'expérience avec Golang et JavaScript et écrit souvent sur ses aventures de développement.