Général

Comment Installer MongoDB sur Ubuntu en 2025

Général·22 mars 2026·41 min de lecture

MongoDB est l'un des systemes de gestion de bases de donnees NoSQL open source les plus populaires. Il stocke les donnees dans un format de document (format JSON) au lieu d'un format tabulaire comme les bases de donnees relationnelles.

Cette approche rend MongoDB plus flexible et evolutif, notamment pour gerer de grands volumes de donnees non structurees.

Dans ce tutoriel, vous apprendrez a installer MongoDB sur Ubuntu 18.04, 20.04 et 22.04.

Qu'est-ce que MongoDB ?

MongoDB est une base de donnees orientee documents qui stocke les donnees dans des documents flexibles de type JSON. Contrairement aux bases de donnees relationnelles, il ne necessite pas de schema predefini, vous permettant de stocker differents types de donnees dans la meme base.

Les cas d'utilisation populaires incluent :

-

Applications web en temps reel

: MongoDB est excellent pour les applications necessitant des lectures et ecritures rapides.

-

Analyse de big data

: Sa structure de document flexible le rend ideal pour stocker et analyser de grands ensembles de donnees.

-

Gestion de contenu

: Les bases de donnees orientees documents sont parfaites pour les systemes de gestion de contenu.

- Internet des objets (IoT)

: MongoDB peut gerer les grands volumes de donnees generes par les appareils IoT.

```bash

sudo apt-get install -y gnupg curl

```

Etape 1. Importer la Cle Publique de MongoDB

```bash

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \

sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \

--dearmor

```

Notez que l'URL varie selon les paquets MongoDB. Dans ce tutoriel, nous installerons MongoDB Community Edition 7.0, la derniere version stable au moment de la redaction.

Apres avoir importe les paquets officiels de MongoDB, creez un fichier de liste pour l'installation. La commande differe selon la version d'Ubuntu. Pour Ubuntu 22.04 :

```bash

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

```

Ubuntu 22.04 :

```bash

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

```

Mettez a jour le depot APT pour synchroniser la base de donnees locale des paquets :

```bash

sudo apt-get update

```

Executez la commande suivante pour installer la derniere version stable de MongoDB en utilisant le systeme de gestion de paquets APT :

```bash

sudo apt-get install -y mongodb-org

```

Optionnellement, choisissez une version specifique du paquet officiel mongodb-org. Par exemple, executez la commande suivante pour installer MongoDB version 7.0 :

```bash

sudo apt-get install -y mongodb-org=7.0.2 mongodb-org-database=7.0.2 mongodb-org-server=7.0.2 mongodb-mongosh=7.0.2 mongodb-org-mongos=7.0.2 mongodb-org-tools=7.0.2

```

Etape 5. Verifier l'Installation

Verifiez la version installee de MongoDB :

```bash

echo "mongodb-org hold" | sudo dpkg --set-selections

echo "mongodb-org-server hold" | sudo dpkg --set-selections

echo "mongodb-mongosh hold" | sudo dpkg --set-selections

```

Conseil professionnel :Si vous n'importez pas la cle GPG publique dans votre base de donnees locale de paquets, APT installera le paquet non officiel de MongoDB. Cela pourrait entrainer des problemes de compatibilite.

Si la connexion reussit, vous verrez l'invite MongoDB.Configuration de Base de MongoDB

Le fichier de configuration principal de MongoDB se trouve dans /etc/mongod.conf. Explorons quelques parametres importants :

```bash

sudo systemctl start mongod

```

: Le port par defaut est 27017. Vous pouvez le modifier pour des raisons de securite.

```bash

sudo systemctl daemon-reload

```

: Il est recommande d'activer l'authentification pour proteger vos donnees.

```bash

sudo systemctl status mongod

```

Vous devr

iez voir "active (running)" si le service MongoDB fonctionne, similaire a la sortie suivante.

![Estado del servicio Mongod en Terminal](imagen)

2. Basculez vers la base de donnees admin :

```bash

sudo systemctl enable mongod

```

3. Creez un utilisateur administrateur :

Le processus daemon principal de MongoDB s'appelle mongod. Il gere les requetes de donnees, l'acces et execute les operations de gestion en arriere-plan.

3. Configurer MongoDB

Modifiez la configuration de la base de donnees MongoDB en editant le fichier de configuration principal. Il est cree automatiquement lors du processus d'installation.

Utilisez un editeur de texte comme nano pour ouvrir et modifier le fichier. Voici la commande :

```bash

sudo nano /etc/mongod.conf

```

Il existe plusieurs options de configuration qui determinent le comportement du serveur MongoDB. Par exemple, systemLog definit la configuration de journalisation.

Avertissement !Soyez prudent lors de l'edition du fichier de configuration mongod, car vous pourriez casser le service ou exposer votre serveur a des risques de securite.

Trouvez la section securite et ajoutez :

![Contenido del archivo mongod.conf en nano](imagen)

Au lieu de supprimer les parametres et options, ajoutez un symbole diese (#) pour les desactiver. C'est une bonne pratique car vous pouvez facilement les reactiver si necessaire.

Apres avoir edite le fichier de configuration, redemarrez MongoDB avec cette commande pour appliquer les changements :

```bash

sudo systemctl restart mongod

```

4. Vous devrez maintenant vous authentifier lors de la connexion :

Le processus d'installation de MongoDB cree automatiquement la base de donnees admin. Comme elle est generalement utilisee a des fins administratives, nous recommandons de creer des bases de donnees separees.

Pour ce faire, entrez dans le shell Mongo en executant la commande suivante :

```bash

mongosh

```

Afficher les bases de donnees

MongoDB a la meme commande pour creer et acceder aux bases de donnees. Si une base avec le nom specifie existe, le shell y basculera.

Par exemple, la commande suivante vous menera a la base de donnees par defaut puisque le nom existe :

```bash

use admin

```

En attendant, executez cette commande dans le shell MongoDB pour creer la base de donnees customers :

```bash

use customers

```

Pour verifier toutes les bases de donnees MongoDB sur votre systeme, executez la commande suivante :

```bash

show dbs

```

Le terminal liste toutes les bases de donnees MongoDB.

5. Mettre a jour un document

Comme MongoDB n'a pas de compte par defaut, vous devez creer un nouvel utilisateur pour chaque base de donnees et definir ses privileges. Vous pouvez le faire en utilisant la fonction db.createUser().

Par exemple, nous allons creer un nouveau compte utilisateur root MongoDB avec des permissions completes. Apres avoir bascule vers le mode base de donnees admin avec la commande use, executez la fonction :

```bash

db.createUser(

{

user: "root",

pwd: "$tr0ngPa$$w0rD",

roles: [ { role: "root", db: "admin" } ]

}

)

```

Vous pouvez ecrire la fonction sur une ou plusieurs lignes. N'oubliez pas de faire attention a la casse car elle est sensible aux majuscules/minuscules.

Pour restaurer a partir d'une sauvegarde :

Important !La gestion des utilisateurs MongoDB est basee sur les bases de donnees, ce qui signifie que vous devez executer la commande use avant d'entrer une fonction.

Pour afficher tous les utilisateurs dans votre base de donnees actuelle, utilisez cette commande :

```bash

show users

```

Le terminal affiche les utilisateurs dans la base de donnees MongoDB actuelle.

Pour tester la connexion a la base de donnees, quittez la console MongoDB en tapant la commande exit dans le Terminal et executez la commande suivante :

```bash

mongosh --port [puerto] -u [nombre_de_usuario] -p '[contraseña]' '[base_de_datos]'

```

Pour plus d'informations, consultez la documentation officielle de MongoDB.

```bash

mongosh --port 27017 -u root -p '$tr0ngPa$$w0rD' 'admin'

```

6. Activer l'authentification a distance

Par defaut, MongoDB autorise toutes les connexions depuis la machine hote. Bien que cela soit suffisant pour les deploiements locaux, vous pourriez avoir besoin d'un acces distant.

Pour acceder a MongoDB depuis un autre systeme, modifiez le parametre bindIP du fichier mongod.conf. Sa valeur par defaut est l'adresse IP locale, ce qui restreint l'acces aux connexions locales.

Avertissement !Soyez prudent lorsque vous changez les adresses IP dans le fichier de configuration MongoDB, car vous pourriez rendre votre base de donnees publique et l'exposer a des menaces.

Utilisez nano pour ouvrir le fichier mongod.conf et ajouter l'adresse IP publique de votre VPS au parametre bindIP, ainsi :

```bash

bindIP: 127.0.0.1,123.123.12.1

```

Nous ne recommandons pas de changer la valeur a 0.0.0.0, car autoriser toutes les adresses IP des systemes connectes exposera votre serveur a des cyberattaques.

Pour vous assurer que seuls les utilisateurs autorises peuvent acceder a votre base de donnees, activez l'authentification en ajoutant la ligne suivante sous la section securite :

```bash

authorization: enabled

```

Assurez-vous d'avoir supprime le symbole diese au debut de l'option de securite. Appuyez sur Ctrl + X, Y et Entree pour sauvegarder. Redemarrez MongoDB.

```bash

sudo systemctl restart mongod

```

Apres avoir installe l'utilitaire Mongo sur votre systeme local, vous devriez pouvoir vous connecter au serveur de base de donnees en executant cette syntaxe de commande :

```bash

mongo "mongodb://usuario:contraseña@ip:puerto/?authSource=nombre_de_base_de_datos"

```

Par exemple, nous nous connecterons a MongoDB en utilisant l'utilisateur root, avec la base de donnees admin comme authentificateur. Voici la commande :

```bash

mongo "mongodb://root:[email protected]:27017/?authSource=admin"

```

Pour ameliorer la securite de l'acces distant, limitez le port d'ecoute de MongoDB uniquement a l'adresse IP de votre systeme local. Sur Ubuntu, vous pouvez le faire avec UFW :

```bash

sudo ufw allow from tu_direccion_ip_local to any port 27017

```

Cela signifie que le pare-feu n'acceptera que les connexions de l'adresse IP specifiee et bloquera les autres.

En savoir plus sur les VPS et les Bases de Donnees

- [Comment Afficher les Utilisateurs dans MySQL avec les Commandes Linux](#) : Lien

- [Comment Installer PostgreSQL sur Ubuntu](#) : Lien

- [Comment Installer phpMyAdmin sur Ubuntu](#) : Lien

Conclusion

MongoDB est un systeme de gestion de bases de donnees NoSQL gratuit et open source populaire pour les sites web ou applications a grande echelle. Comme il n'utilise pas le modele relationnel traditionnel, il offre plus de flexibilite.

Dans cet article, nous avons fourni le guide d'installation de MongoDB pour Ubuntu. Voici un resume :

1. Installer MongoDB: Importez la cle du depot officiel de MongoDB en utilisant GnuPG et cURL. Creez le fichier de liste et installez-le avec le gestionnaire de paquets APT.

2. Demarrer MongoDB: Executez l'instance MongoDB avec la commande systemctl. Activez le daemon pour qu'il demarre automatiquement au demarrage du systeme.

3. Configurer MongoDB: Ouvrez le fichier de configuration mongod.conf avec un editeur de texte. Modifiez la configuration et redemarrez Mongod pour appliquer les changements.

4. Creer une Nouvelle Base de Donnees: Entrez dans le shell Mongo avec la commande mongosh. Executez la commande use pour creer une nouvelle base MongoDB ou acceder a une existante.

5. Creer un Nouvel Utilisateur: Accedez au shell MongoDB et entrez la fonction db.createUser() pour creer un nouvel utilisateur dans votre base actuelle. Definissez son mot de passe et ses permissions.

6. Activer l'Authentification a Distance: Modifiez la configuration bindIP du fichier mongod.conf pour permettre l'acces distant a votre base. Pour ameliorer la securite, activez l'authentification.

Lors du deploiement de MongoDB, utilisez un VPS avec un acces root complet et une large compatibilite logicielle comme celui de HolyHosting pour garantir un processus fluide.

Vous avez encore des questions ?

Venez discuter avec nous et nous vous répondrons dès que possible !

Contacter le support