Comment installer MongoDB sur Ubuntu 24.04
Ubuntu 24.04 (Noble Numbat) est officiellement disponible au téléchargement et à l'installation sur tout matériel pris en charge pour une utilisation en production. Ce type de base de données NoSQL est conçu pour une grande évolutivité et flexibilité. MongoDB stocke ses données dans une structure de documents semblable à JSON. Cela facilite la manipulation des données, même lorsqu'elles contiennent des structures complexes. Le format de données flexible de MongoDB est attrayant pour les développeurs travaillant sur divers langages de programmation.
Le guide ultime du bureau Ubuntu
Maîtrisez Ubuntu comme un pro – de la personnalisation élégante du bureau à l'automatisation puissante du terminal. Parfait pour les développeurs, les administrateurs systèmes et les utilisateurs avancés qui veulent un contrôle total de leur espace de travail.
Voici quelques-unes des applications populaires de MongoDB :
- Dans le développement d'applications mobiles
- Stockage de données pour l'analyse dans l'IoT
- Certains systèmes de gestion de contenu utilisent MongoDB par défaut
- Développement d'applications de médias sociaux
- Pour l'analyse et le traitement des données en temps réel
- Construction de plateformes de commerce électronique
- Lors du stockage de tout type de données semi-structurées et non structurées
Dans cet article, nous allons procéder à l'installation de MongoDB sur un système Linux Ubuntu 24.04.
Mettre à jour le système et ajouter un dépôt
Nous procédons à l'installation en mettant à jour notre liste de dépôts de l'OS.
sudo apt updateSi vous le souhaitez, tous les paquets installés peuvent être mis à jour sur le système.
sudo apt upgrade -y
Un redémarrage est requis pour toute mise à jour du noyau appliquée sur le système.
[ -e /var/run/reboot-required ] && sudo rebootAttendez que le système soit en ligne s’il a été redémarré, puis connectez-vous à nouveau et importez la clé du dépôt MongoDB.
sudo apt install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmorAjoutez le dépôt MongoDB à votre système Ubuntu.
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.listExécutez la commande suivante pour mettre à jour la base de données des paquets locaux de votre système :
sudo apt updateConfirmez qu'il n'y a pas d'erreurs imprimées.
Hit:1 https://mirror.hetzner.com/ubuntu/packages noble InRelease
Ign:2 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 InRelease
Hit:3 https://mirror.hetzner.com/ubuntu/packages noble-updates InRelease
Hit:4 https://mirror.hetzner.com/ubuntu/packages noble-backports InRelease
Hit:5 https://mirror.hetzner.com/ubuntu/security noble-security InRelease
Get:6 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 Release [2,090 B]
Get:7 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 Release.gpg [866 B]
Get:8 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0/multiverse amd64 Packages [38.7 kB]
Get:9 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0/multiverse arm64 Packages [37.6 kB]
Fetched 79.2 kB in 2s (41.7 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.Installer le serveur MongoDB sur Ubuntu 24.04
Une fois que le dépôt a été ajouté et confirmé comme fonctionnel, l'installation du serveur MongoDB sur Ubuntu 24.04 peut être effectuée. Dans votre session de terminal active, exécutez les commandes suivantes.
sudo apt -y install mongodb-orgConfirmez que l'installation a réussi en vérifiant la version du logiciel.
$ mongod --version
db version v7.0.9
Build Info: {
"version": "7.0.9",
"gitVersion": "3ff3a3925c36ed277cf5eafca5495f2e3728dd67",
"openSSLVersion": "OpenSSL 3.0.13 30 Jan 2024",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "ubuntu2204",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}Le répertoire de données de MongoDB est /var/lib/mongodb et les journaux sont stockés dans le répertoire /var/log/mongodb.
Les configurations peuvent être personnalisées dans le fichier suivant.
sudo vim /etc/mongod.confLe service peut être démarré manuellement en exécutant les commandes ci-dessous.
sudo systemctl start mongod
Pour redémarrer, utilisez :
sudo systemctl restart mongodEt pour arrêter le service, exécutez :
sudo systemctl stop mongodPour s'assurer que le service MongoDB démarre lors du redémarrage du système, exécutez :
sudo systemctl enable mongodVérifiez les journaux d'erreurs en utilisant :
sudo tail -f /var/log/mongodb/mongod.logUtilisation du serveur MongoDB
Commencez à utiliser MongoDB en lançant une session mongosh
# mongosh
Current Mongosh Log ID: 663406e5292bc66b3a2202d7
Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.2.5
Using MongoDB: 7.0.9
Using Mongosh: 2.2.5
For mongosh info see: https://docs.mongodb.com/mongodb-shell/
To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
You can opt-out by running the disableTelemetry() command.
------
The server generated these startup warnings when booting
2024-05-02T21:33:22.361+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
2024-05-02T21:33:23.055+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
------
test>Créons une base de données d’exemple appelée Films
test> use Movies
switched to db Movies
Movies>Vérifier la base de données actuellement sélectionnée
Movies> db
MoviesMongoDB ne créera une base de données que lorsque vous y stockerez des données pour la première fois. Les données peuvent être une collection ou un document.
Ajout de données à la base de données
Vous pouvez ajouter un document à votre base de données en utilisant la commande db.collection.insert().
Movies> db.movies.insert({name: "Dune: Part Two", year: 2024})
{
acknowledged: true,
insertedIds: { '0': ObjectId('66340a3690f41b1d482202da') }
}
Movies> db.movies.insert({name: "Challengers", year: 2024})
{
acknowledged: true,
insertedIds: { '0': ObjectId('66340a9b90f41b1d482202db') }
}Pour lister toutes les bases de données créées, utilisez la commande suivante :
Movies> show dbs
Movies 152.00 KiB
admin 40.00 KiB
config 92.00 KiB
local 40.00 KiB
Utilisez la commande db.dropDatabase() pour supprimer une base de données existante.
Movies> show dbs
Movies 152.00 KiB
admin 40.00 KiB
config 92.00 KiB
local 40.00 KiB
test> use Movies
switched to db Movies
Movies>
Movies> db.dropDatabase()
{ ok: 1, dropped: 'Movies' }Vérifiez maintenant la liste des bases de données.
Movies> show dbs
admin 40.00 KiB
config 92.00 KiB
local 40.00 KiBNous pouvons confirmer que la base de données a été supprimée.
Documentation de référence :
- Notions de base de MongoDB
- Documentation MongoDB