Alors qu'un moteur de base de données SQL organise les données dans des tables, MongoDB stocke ses données dans des collections. Comme les moteurs traditionnels, cependant, il utilise toujours le terme "base de données" pour désigner le plus haut niveau d'organisation.
L'une des premières tâches que vous voudrez apprendre lorsque vous travaillez avec un programme de base de données est de savoir comment créer des bases de données et des tables/collections. Si vous utilisez MongoDB, lisez la suite pour découvrir exactement comment créer une base de données et y insérer des collections.
Configuration initiale de MongoDB
Vous pouvez créer des bases de données et des collections dans MongoDB à l'aide du shell MongoDB, mongosh. Vous pouvez le télécharger et l'installer en tant qu'outil dédié.
Vous pouvez également y accéder à l'aide de l'application de bureau MongoDB, MongoDB Compass. C'est un outil GUI polyvalent qui vous permet de voir les bases de données et leurs collections associées. Il offre également une interface graphique optionnelle pour l'utilisation des fonctionnalités de MongoDB. C'est donc une bonne option si vous ne voulez pas taper de commandes de texte pour créer des bases de données et des collections.
Néanmoins, vous apprendrez à utiliser les deux options dans ce didacticiel.
Pour commencer, rendez-vous sur la page de téléchargement des outils MongoDB pour télécharger et installer la dernière version de MongoDB Shell.
Pour obtenir l'application de bureau à la place, faites défiler vers le bas sur la même page. Ensuite, ouvrez la section MongoDB Compass et cliquez sur le bouton Télécharger .
Accéder au shell MongoDB dans MongoDB Compass
Si vous souhaitez accéder à Mongosh dans l'application de bureau GUI au lieu du shell dédié :
- Une fois installé, ouvrez MongoDB Compass.
- Cliquez sur >_MONGOSH dans le coin inférieur gauche de l'application pour activer le shell.
- Faites glisser les trois barres horizontales en bas de l'application pour développer l'interface du shell.
Comment créer une base de données et des collections à l'aide de MongoDB Shell
MongoDB Shell accepte une série de commandes de texte pour communiquer avec une base de données.
Connexes : Comment connecter votre application Flask à CouchDB : une base de données NoSQL
Cependant, une base de données dans MongoDB n'existe pas physiquement sans collection. En substance, la nouvelle base de données n'est visible dans MongoDB Compass que lorsque vous y insérez une collection.
Création d'une base de données
Dans MongoDB Compass ou dans l'application MongoDB Shell, utilisez la commande suivante pour créer une base de données :
use mynewdatabase
MongoDB lance et sélectionne la nouvelle base de données par défaut lorsque vous exécutez la commande ci-dessus. Il commence donc immédiatement à fonctionner dans le cadre de la nouvelle base de données. À moins que vous ne passiez à un autre, tout code que vous exécutez affecte cette nouvelle base de données.
Comment créer des collections dans Mongosh
Vous pouvez considérer les collections dans MongoDB comme un groupe de tables liées en SQL.
Pour rendre la nouvelle base de données visible et utilisable, vous devez y insérer au moins une collection. Voici la commande pour créer une collection vide dans MongoDB Shell :
db.createCollection(name)
Où name est une chaîne représentant le nom de la collection à créer. Par exemple, pour créer une collection appelée MUO dans votre base de données sélectionnée :
db.createCollection("MUO")
Connexes : Comment créer des documents dans MongoDB
Note : Tout comme il est possible de créer plusieurs tables dans une base de données SQL, vous pouvez créer autant de collections que vous le souhaitez dans MongoDB.
Comment insérer des données dans une base de données MongoDB
Comme la plupart des bases de données NoSQL, MongoDB insère des données sous forme d'objets JSON, qui sont des paires clé-valeur.
Pour insérer des données dans la collection précédemment créée :
db.MUO.insertOne({FirstName: "Idowu"})
Création de bases de données et de collections à l'aide de MongoDB Compass
Si vous l'avez déjà installé, lancez MongoDB Compass sur votre PC.
Suivez ensuite ces instructions pour créer une base de données et des collections à l'aide de l'option GUI :
- Cliquez sur Connecter pour charger les bases de données existantes.
- Dans le coin supérieur gauche, cliquez sur CRÉER UNE BASE DE DONNÉES .
- Tapez votre nom de base de données préféré dans le champ Nom de la base de données .
- Étant donné que MongoDB nécessite une collection pour terminer la création de la base de données, remplissez également le champ Nom de la collection .
- Cliquez sur Créer une base de données pour obtenir une nouvelle base de données et une nouvelle collection.
Vous pouvez confirmer que MongoDB a créé votre base de données et vos collections en actualisant la vue MongoDB Compass. Pour ce faire, cliquez sur l' icône d' actualisation (flèche circulaire) dans le coin supérieur droit de la barre latérale gauche.
La barre latérale de l'application affiche également une liste de bases de données. Cliquez sur une base de données pour afficher les collections qu'elle contient.
Tirez le meilleur parti de MongoDB
Que vous l'utilisiez pour stocker votre liste de tâches ou comme backend d'une application plus complexe, MongoDB est simple. Bien sûr, en plus de créer une base de données et des collections, vous pouvez encore faire beaucoup plus.
Que vous utilisiez l'option shell ou l'interface graphique de MongoDB Compass, vous pouvez ajouter des données, exécuter des requêtes, supprimer des données et les mettre à jour. Ces actions courantes sont parfaites pour se familiariser avec un nouveau moteur de base de données NoSQL.