Recherche sur le site Web

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 update

Si 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 reboot

Attendez 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 \
   --dearmor

Ajoutez 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.list

Exécutez la commande suivante pour mettre à jour la base de données des paquets locaux de votre système :

sudo apt update

Confirmez 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-org

Confirmez 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.conf

Le service peut être démarré manuellement en exécutant les commandes ci-dessous.

sudo systemctl start mongod

Pour redémarrer, utilisez :

sudo systemctl restart mongod

Et pour arrêter le service, exécutez :

sudo systemctl stop mongod

Pour s'assurer que le service MongoDB démarre lors du redémarrage du système, exécutez :

sudo systemctl enable mongod

Vérifiez les journaux d'erreurs en utilisant :

sudo tail -f /var/log/mongodb/mongod.log

Utilisation 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
Movies

MongoDB 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 KiB

Nous pouvons confirmer que la base de données a été supprimée.

Documentation de référence :

  • Notions de base de MongoDB
  • Documentation MongoDB