Comment créer une base de données dans MongoDB ?

Vous voulez essayer MongoDB, mais vous ne savez pas comment créer une base de données. Vous êtes au bon endroit.

Dans cet article, nous verrons comment créer une base de données en utilisant l'interface utilisateur (UI) de MongoDB Atlas, le shell MongoDB (mongosh) ou Compass, l'interface graphique de MongoDB. Toutes les méthodes sont disponibles pour MongoDB Atlas, la plateforme de données pour développeurs de MongoDB, et pour les clusters autogérés.

Table des matières

Utiliser l'interface utilisateur de MongoDB Atlas

La plateforme de données pour développeurs MongoDB Atlas est l'outil le plus simple pour commencer à utiliser MongoDB. Une formule gratuite est disponible avec les principales fonctionnalités de la base de données. Elle est largement suffisante pour effectuer les étapes indiquées dans cet article.

Conditions préalables à l'utilisation de MongoDB Atlas

Pour créer une base de données sur MongoDB Atlas, vous devez vous inscrirez et créer votre premier cluster gratuit :

Créer une base de données MongoDB avec l'interface utilisateur MongoDB Atlas.

Depuis la page de votre cluster, cliquez sur « Parcourir les collections ».

S'il n'y a pas de bases de données dans ce cluster, vous aurez la possibilité de créer votre première base de données en cliquant sur le bouton « Ajouter mes propres données ».

Une fenêtre s'ouvre, vous demandant un nom de base de données et un nom de collection. Une fois ces champs renseignés, cliquez sur « Create » (Créer) et votre base de données sera créée pour vous.

La base de données est maintenant disponible. Vous pouvez saisir manuellement de nouveaux documents ou vous connecter à la base de données à l'aide de l'un des pilotes MongoDB.

Utiliser le shell MongoDB

Comme la plupart des systèmes logiciels complexes, MongoDB peut être contrôlé à l'aide d'une interface de ligne de commande (CLI).

Lorsque vous saisissez des commandes dans la CLI, vous indiquez à MongoDB comment fonctionner, vous obtenez des informations sur le fonctionnement du cluster MongoDB et vous effectuez des actions fondamentales comme celle que nous allons aborder aujourd'hui : la création d'une base de données.

Pour créer une base de données à l'aide d'une CLI, vous devez d'abord accéder au cluster MongoDB que vous utilisez via le shell MongoDB. Un shell est un programme qui vous permet d'entrer des commandes dans un logiciel.

Conditions préalables à l'utilisation de la CLI avec MongoDB Atlas

Si vous utilisez MongoDB Atlas, suivez ces étapes pour obtenir un shell :

Pour en savoir plus, consultez la page Se connecter à MongoDB Atlas via le shell MongoDB.

Conditions préalables à l'utilisation de la CLI avec un cluster MongoDB autogéré

Si vous exécutez un cluster MongoDB autogéré :

  • Assurez-vous qu'il est installé et fonctionne sur votre ordinateur ou sur l'ordinateur auquel vous allez vous connecter.
  • Assurez-vous d'avoir un utilisateur de base de données sur le cluster MongoDB que vous souhaitez utiliser.
  • Assurez-vous que le shell MongoDB est installé sur votre ordinateur
  • Ouvrez un terminal, exécutez la commande mongosh et connectez-vous au cluster MongoDB autogéré.

Pour en savoir plus, consultez la page Se connecter à un déploiement à partir du shell MongoDB

Créer une base de données MongoDB à l'aide de MongoDB CLI

Une fois que vous avez accès à un cluster via le shell MongoDB, vous pouvez voir toutes les bases de données accessibles à l'aide de la commande show :

Shell

Veuillez noter que les bases de données admin et locale font partie de chaque cluster MongoDB.

Il n'y a pas de commande de création dans le shell MongoDB. Pour créer une base de données, vous devez d'abord changer le contexte pour une base de données inexistante à l'aide de la commande use :

Shell

Veuillez noter que, pour l’instant, seul le contexte a été modifié. Si vous entrez la commande show dbs, le résultat devrait être le même :

Shell

Attendez une seconde. Où est myshinynewdb ?

MongoDB crée la base de données lorsque vous stockez des données pour la première fois. Il peut s'agir d'une collection ou d'un document.

Pour ajouter un document à votre base de données, utilisez la commande db.collection.insert().

Shell

Le terme « user » dans la commande fait référence à la collection dans laquelle le document a été inséré.

Les collections peuvent être créées comme des bases de données, en y écrivant un document. Elles peuvent également être créées à l'aide de la commande createCollection.

WriteResult({ "nInserted" : 1 }) indique que le document a été ajouté à la collection.

Maintenant, si vous exécutez la commande show dbs, vous verrez votre base de données.

Shell

Ce n'est pas tout.

Comment la commande insert sait-elle qu'il faut mettre les données dans myshinynewdb ?

Il s'avère que lorsque vous avez entré la commande use, myshinynewdb est devenue la base de données actuelle sur laquelle les commandes opèrent.

Pour savoir quelle est la base de données actuelle, entrez la commande db :

Shell

La commande db affiche le nom de la base de données actuelle. Pour passer à une autre, tapez la commande use et indiquez cette base de données.

Utiliser MongoDB Compass

Certains utilisateurs préfèrent travailler avec une interface graphique pour créer et mettre à jour leurs données et collections. MongoDB Compass offre des fonctionnalités supplémentaires telles que la visualisation des données et le profilage des performances, ainsi qu'un accès CRUD (créer, lire, mettre à jour et supprimer) aux données, aux bases de données et aux collections.

Pour en savoir plus, consultez MongoDB Compass : l'outil le plus simple pour gérer et explorer vos données.

Conditions préalables à l’utilisation de Compass avec MongoDB Atlas

Si vous utilisez MongoDB Atlas, suivez ces étapes pour accéder à Compass :

  • Ajoutez votre IP à la liste d'accès IP pour votre projet MongoDB Atlas.
  • Assurez-vous d'avoir un utilisateur de base de données sur le cluster MongoDB que vous souhaitez utiliser.
  • Assurez-vous que MongoDB Compass est installé. Si ce n'est pas le cas, installez-le pour votre système d'exploitation.

Conditions préalables à l'utilisation de MongoDB Compass avec un cluster MongoDB autogéré

Si vous utilisez un cluster MongoDB autogéré :

  • Assurez-vous qu'il est installé et fonctionne sur votre machine ou serveur.
  • Assurez-vous d'avoir un utilisateur de base de données sur le cluster MongoDB que vous souhaitez utiliser.
  • Assurez-vous que MongoDB Compass est installé sur votre ordinateur. Si ce n'est pas le cas, installez-le pour votre système d'exploitation.

Créer une base de données MongoDB avec Compass

L’onglet Bases de données de MongoDB Compass comporte un bouton « Créer une base de données ».

Dans MongoDB Compass, vous créez une base de données et ajoutez sa première collection en même temps :

  • Cliquez sur « Créer une base de données » pour ouvrir la boîte de dialogue.
  • Saisissez le nom de la base de données et de sa première collection.
  • Cliquez sur « Créer une base de données ».

L'étape suivante consiste à insérer un ou plusieurs documents dans votre base de données.

Cliquez sur le nom de votre base de données pour voir la collection que vous avez créée, puis cliquez sur le nom de la collection pour voir l'onglet Documents :

Cliquez sur le bouton « Ajouter des données » pour insérer un ou plusieurs documents dans votre collection.

Vous pouvez ajouter des documents JSON un par un, ou ajouter plusieurs documents dans une gamme en mettant entre crochets les documents JSON séparés par des virgules, comme dans cet exemple :

JSON

Cliquez sur « Insérer » pour ajouter les documents à votre collection.

En savoir plus sur MongoDB

Ces étapes simples montrent comment créer une base de données, une collection et insérer des documents.

Vous disposez désormais d'une base de données, d'une collection et de documents avec lesquels vous pouvez travailler et en apprendre davantage. Rejoignez la communauté MongoDB pour participer à des forums, des webinaires et des cours gratuits de MongoDB University.

Contenu connexe :

Créer une base de données gratuite

Créez gratuitement une base de données MongoDB sur le cloud avec MongoDB Atlas. Aucune carte de crédit n'est demandée.