Accéder au contenu principal

Comment créer une base de données dans MongoDB : Un guide rapide

Découvrez comment créer une base de données MongoDB depuis le shell ou à l'aide d'un script, ainsi que les pièges courants à éviter.
Actualisé 2 juil. 2025  · 3 min de lecture

Vous avez identifié MongoDB comme le meilleur choix de base de données pour votre application, mais vous ne savez pas exactement comment mettre en place votre base de données et la faire fonctionner. Vous êtes au bon endroit, et la bonne nouvelle, c'est que cela prend moins d'une minute.

Nous supposons ici que vous avez déjà déployé un cluster MongoDB Atlas, MongoDB Community Edition ou MongoDB Enterprise Edition.

Pour les besoins de cet exemple, le shell MongoDB sera utilisé, mais tout se traduira par d'autres outils et langages de programmation avec des différences minimes.

Après vous être connecté à votre cluster, vous pouvez exécuter quelque chose comme ceci :

use("dbinc");

Dans l'exemple ci-dessus, "dbinc" est la base de données que nous voulons utiliser. Cependant, la fonction use ne fait que modifier le contexte. Il ne crée pas réellement de base de données. 

Contrairement à d'autres outils de base de données, MongoDB ne crée qu'une base de données lors du stockage des données. Il peut s'agir de lorsque vous créez une collection ou votre premier document.

Prenons l'exemple suivant :

use("dbinc");

db.createCollection("employees");

Les commandes ci-dessus créent une base de données "dbinc" avec une collection "employés". Il convient toutefois de préciser qu'il n'est pas nécessaire de créer explicitement une collection avant de créer des documents. 

Vous pouvez vérifier que la base de données a été créée en exécutant la commande suivante :

show dbs

Pour changer les choses, prenez l'exemple suivant :

use("dbinc");

db.employees.insertMany([
    { "name": "Nic Raboy", "title": "Master of Shenanigans", "salary": 50000, "last_raise_date": new Date("2013-06-01") },
    { "name": "Megan Grant", "title": "Word Wrangler", "salary": 125000, "last_raise_date": new Date("2020-12-01") },
    { "name": "Tony Kim", "title": "Alliance Czar", "salary": 80000, "last_raise_date": new Date("2025-02-01") },
]);

Dans l'exemple ci-dessus, "dbinc" est notre base de données et "employees" est notre collection, mais si aucune des deux n'existe, elles seront toutes deux créées lorsque nous insérerons nos données. Si l'un des deux existe déjà, cela ne pose pas de problème non plus. Nous y ajouterons simplement nos nouveaux documents.

Bien que cela n'entre pas dans le cadre de cet article, il convient de noter que MongoDB créera une valeur _id pour vous si elle n'est pas spécifiée. Il n'est pas nécessaire de se préoccuper des définitions des clés primaires.

Il existe quelques pièges courants auxquels vous devez faire attention lorsque vous travaillez avec des bases de données dans MongoDB.

  • Ne pensez pas que use(“db_name”) créera une base de données, car ce n'est pas le cas. N'oubliez pas que vous devez d'abord créer une collection ou ajouter des données.
  • Si le nom de votre base de données ou de votre collection contient une faute de frappe, vous ne recevrez pas d'avertissement. Au lieu de cela, une nouvelle base de données ou collection peut être créée, comme dans l'exemple précédent.
  • Veillez à respecter la casse dans le nom de la base de données et de la collection.

Si vous évitez les pièges courants mentionnés ci-dessus, la création et l'utilisation de bases de données dans MongoDB devraient être un jeu d'enfant.

Conclusion

La création de bases de données dans MongoDB n'est pas une tâche difficile et vous n'avez pas à vous en préoccuper avant de travailler avec vos données, car les bases de données dans MongoDB ne sont créées que lorsque des collections - ou, dans la plupart des cas, des documents - sont créées.

Vous avez besoin d'un exemple plus complet avec plus d'outils ? Vous trouverez tous les détails surconcernant la création d'une base de données MongoDB sur le blog MongoDB.

Si vous êtes dans la science des données ou un rôle similaire, consultez le cours Introduction à MongoDB en Python.

FAQ

Pouvez-vous créer une base de données MongoDB sans utiliser le shell ?

Oui, vous pouvez créer une base de données MongoDB à l'aide d'outils comme MongoDB Compass, de manière programmatique via des langages comme Python ou JavaScript, ou via des API comme Mongoose.

Quand MongoDB crée-t-il réellement une base de données ?

MongoDB ne crée une base de données que lorsque des données sont insérées, soit en créant une collection, soit en insérant un document.

Est-il nécessaire de créer explicitement une collection avant d'insérer des documents ?

Non, MongoDB crée automatiquement la base de données et la collection lorsque vous insérez le premier document.

Que se passe-t-il si je me trompe dans le nom d'une base de données ou d'une collection dans MongoDB ?

MongoDB créera silencieusement une nouvelle base de données ou collection avec un nom incorrect, ce qui peut entraîner des confusions ou des problèmes de données.

MongoDB est-il sensible à la casse lorsqu'il s'agit des noms de bases de données et de collections ?

Oui, les noms de bases de données et de collections dans MongoDB sont sensibles à la casse, donc "Employés" et "employés" sont traités différemment.

Comment puis-je vérifier si ma base de données MongoDB a été créée avec succès ?

Utilisez la commande show dbs après avoir inséré des données pour voir la liste des bases de données, y compris celles qui viennent d'être créées.

Pouvez-vous supprimer une base de données MongoDB une fois qu'elle a été créée ?

Oui, vous pouvez supprimer une base de données MongoDB à l'aide de la commande db.dropDatabase() dans le shell.

Avez-vous besoin d'un compte MongoDB Atlas pour suivre ces étapes ?

Non, le même processus fonctionne avec les éditions MongoDB Community ou Enterprise installées localement.

Quel est le rôle du champ _id dans les documents MongoDB ?

MongoDB crée automatiquement un champ _id pour chaque document, qui sert de clé primaire à moins que vous ne spécifiiez la vôtre.

Existe-t-il des outils pour visualiser les bases de données MongoDB ?

Oui, des outils comme MongoDB Compass et des interfaces graphiques tierces comme Robo 3T vous permettent de visualiser et de gérer facilement vos bases de données.


Nic Raboy's photo
Author
Nic Raboy

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.

Sujets

Apprenez-en plus sur MongoDB avec ces cours !

Cours

Introduction to MongoDB in Python

4 h
21.8K
Learn to manipulate and analyze flexibly structured data with MongoDB.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow