Comment créer une base de données et une collection dans MongoDB

Comment créer une base de données et une collection dans MongoDB

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é :

  1. Une fois installé, ouvrez MongoDB Compass.
  2. Cliquez sur >_MONGOSH dans le coin inférieur gauche de l'application pour activer le shell.
  3. 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 une collection dans MongoDB

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)

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 :

  1. Cliquez sur Connecter pour charger les bases de données existantes.
  2. Dans le coin supérieur gauche, cliquez sur CRÉER UNE BASE DE DONNÉES .

    Comment créer une base de données et une collection dans MongoDB

  3. Tapez votre nom de base de données préféré dans le champ Nom de la base de données .
  4. É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 .
  5. Cliquez sur Créer une base de données pour obtenir une nouvelle base de données et une nouvelle collection.

    Comment créer une base de données et une collection dans MongoDB

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.


Comment utiliser Python comme calculatrice de ligne de commande

Comment utiliser Python comme calculatrice de ligne de commande

Bien que vous puissiez utiliser une calculatrice graphique sur votre ordinateur, l'interpréteur du langage de programmation Python peut également servir de calculatrice de bureau. C'est une blague si populaire dans la communauté Python qu'elle est mentionnée dans le didacticiel officiel. Voici comment vous pouvez utiliser Python comme calculatrice.

Les 8 meilleurs blogs Java pour les programmeurs

Les 8 meilleurs blogs Java pour les programmeurs

En tant que programmeur, vous devez relever des défis pour survivre et créer des merveilles dans le domaine du développement ou de la programmation. Par conséquent, si vous cherchez à apprendre un langage de programmation avancé pour améliorer vos compétences professionnelles, Java est l'une des meilleures perspectives.

7 commandes vitales pour démarrer avec Python pour les débutants

7 commandes vitales pour démarrer avec Python pour les débutants

Apprendre un nouveau langage de programmation comme Python devient facile si vous disposez d'une feuille de route complète détaillant les concepts à apprendre en tant que débutant et comment progresser davantage pour atteindre le prochain jalon. Même les programmeurs intermédiaires devraient fréquemment réviser leurs bases pour se construire une base solide.

Principes de conception de sites Web réactifs

Principes de conception de sites Web réactifs

De nos jours, il est courant de créer un site Web ou une application qui ajuste son interface utilisateur en fonction du navigateur ou de l'appareil. Il existe deux approches pour atteindre cet objectif. La première consiste à créer différentes versions de votre site Web ou de votre application pour différents appareils. Mais c'est inefficace et peut conduire à des erreurs imprévisibles.

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Travailler avec des nombres fait partie intégrante de la programmation. Chaque langage de programmation prend en charge la manipulation des nombres de différentes manières. Dans cet article, vous apprendrez à trouver le nombre total de chiffres dans un entier à l'aide d'approches itératives, basées sur les journaux et basées sur les chaînes.

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les conteneurs sont très utiles pour le développement, le déploiement et la gestion de logiciels dans un environnement virtuel. Docker est utile dans le processus de conteneurisation, mais ce n'est pas la seule plate-forme disponible. Si vous recherchez des alternatives à Docker, ne cherchez pas plus loin. Cette liste présente des alternatives Docker riches en fonctionnalités et efficaces à utiliser dans votre prochain projet.

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

Comment intégrer des tweets dans vos publications WordPress

Comment intégrer des tweets dans vos publications WordPress

L'intégration de services tiers dans vos publications WordPress est un moyen passionnant de captiver l'intérêt d'un visiteur. Le contenu intégré fournit également des repères visuels qui facilitent la numérisation. WordPress a facilité l'ajout de ce type de contenu.

Comment supprimer le dossier des modules de nœud avec npkill

Comment supprimer le dossier des modules de nœud avec npkill

Node.js est un environnement d'exécution JavaScript qui vous permet d'exécuter JavaScript en dehors des navigateurs Web, ce qui en fait un choix populaire pour développer toutes sortes d'applications. Une partie de sa popularité est due à la pléthore de packages NPM disponibles pour faciliter l'expérience des développeurs.

Comment écrire et compiler votre premier code de solidité

Comment écrire et compiler votre premier code de solidité

Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.

Top 5 des badges qui vont booster votre dépôt GitHub

Top 5 des badges qui vont booster votre dépôt GitHub

Les badges GitHub peuvent améliorer la lisibilité d'un référentiel en offrant aux utilisateurs un moyen rapide de capturer les métriques du référentiel. Des badges peuvent être intégrés dans votre README.md pour clarifier l'importance et la nécessité de votre projet aux autres développeurs. En conséquence, les lecteurs se font une idée très rapide du référentiel en vérifiant les badges joints.

Quest-ce que la Journée internationale des programmeurs ? 3 façons de célébrer cette année

Quest-ce que la Journée internationale des programmeurs ? 3 façons de célébrer cette année

Les journées de célébration internationales sont un bon moyen de reconnaître les questions sociales, les journées historiques et les carrières respectives. La Journée internationale des programmeurs célèbre le rôle que les programmeurs jouent pour améliorer la vie quotidienne. Le monde civilisé dans lequel nous vivons est le produit du travail acharné des programmeurs.

Comment fonctionne la méthode Python String format() ? 10 exemples

Comment fonctionne la méthode Python String format() ? 10 exemples

Qu'il s'agisse d'une requête de base de données ou de résultats d'opérations mathématiques, la méthode de format de chaîne Python offre un moyen plus dynamique et attrayant de présenter les résultats à un utilisateur.

Visual Studio 2022 vs. 2019 : devriez-vous mettre à niveau maintenant ? Expliqué

Visual Studio 2022 vs. 2019 : devriez-vous mettre à niveau maintenant ? Expliqué

Plus tôt cette année, Microsoft a publié la version préliminaire de Visual Studio 2022 dans le monde de la programmation sauvage. C'est une bonne nouvelle! C'est un IDE extrêmement populaire, mais qui doit faire l'objet d'une mise au point ou peut-être même d'une refonte, étant donné le rythme des changements dans l'écosystème DevOps dans lequel il prospère.

Une introduction simple aux métriques logicielles

Une introduction simple aux métriques logicielles

Les métriques logicielles sont des mesures utilisées pour quantifier divers aspects de votre logiciel. Ces aspects peuvent aller du coût, de la qualité et de l'efficacité de l'équipe de développement.

Comment installer .NET Framework version 3.5 sur Windows 10

Comment installer .NET Framework version 3.5 sur Windows 10

En tant qu'utilisateur Windows, vous avez probablement au moins une fois rencontré les mots .NET Framework. Il s'agit d'un framework logiciel développé par Microsoft qui vous permet de créer et d'exécuter des programmes C#, C++, F# et Visual Basic. La dernière version de .NET est la 4.8, mais votre ordinateur peut avoir besoin d'une ancienne version de .NET (comme .NET 3.5) pour exécuter certaines applications.

Flask ou CherryPy : quel framework Python devriez-vous utiliser ?

Flask ou CherryPy : quel framework Python devriez-vous utiliser ?

Si vous êtes un développeur Python, vous pouvez grandement bénéficier de la gamme de frameworks disponibles. Alors que certains cadres sont mieux adaptés aux grands écosystèmes, d'autres se spécialisent dans la réalisation d'objectifs de développement spécifiques. Lisez la suite pour découvrir les fonctionnalités de base, les utilisations et les différences entre deux frameworks Python : Flask et CherryPy.

Comment trouver des cubes et des carrés parfaits à N-Digit à laide de Python, C++ et JavaScript

Comment trouver des cubes et des carrés parfaits à N-Digit à laide de Python, C++ et JavaScript

De nombreux programmeurs adorent résoudre des problèmes mathématiques délicats à l'aide de code. Il aide à aiguiser l'esprit et à améliorer les compétences en résolution de problèmes. Dans cet article, vous apprendrez à trouver les carrés et cubes parfaits à n chiffres les plus petits et les plus grands à l'aide de Python, C++ et JavaScript. Chaque exemple contient également un exemple de sortie pour plusieurs valeurs différentes.

Comment ajouter Python à la variable PATH de Windows

Comment ajouter Python à la variable PATH de Windows

L'exécution de Python à partir du terminal est souvent inévitable. Cependant, si vous venez d'installer Python sur Windows 10 pour la première fois, son exécution via le terminal Windows n'est possible que s'il est ajouté à la variable d'environnement Windows PATH.

Comment utiliser linstruction Python if

Comment utiliser linstruction Python if

L'instruction if est la force motrice de la programmation logique. En conséquence, une meilleure compréhension des Pythons est un ajout important à vos compétences en programmation Python.

Comment utiliser Python comme calculatrice de ligne de commande

Comment utiliser Python comme calculatrice de ligne de commande

Bien que vous puissiez utiliser une calculatrice graphique sur votre ordinateur, l'interpréteur du langage de programmation Python peut également servir de calculatrice de bureau. C'est une blague si populaire dans la communauté Python qu'elle est mentionnée dans le didacticiel officiel. Voici comment vous pouvez utiliser Python comme calculatrice.

Les 8 meilleurs blogs Java pour les programmeurs

Les 8 meilleurs blogs Java pour les programmeurs

En tant que programmeur, vous devez relever des défis pour survivre et créer des merveilles dans le domaine du développement ou de la programmation. Par conséquent, si vous cherchez à apprendre un langage de programmation avancé pour améliorer vos compétences professionnelles, Java est l'une des meilleures perspectives.

7 commandes vitales pour démarrer avec Python pour les débutants

7 commandes vitales pour démarrer avec Python pour les débutants

Apprendre un nouveau langage de programmation comme Python devient facile si vous disposez d'une feuille de route complète détaillant les concepts à apprendre en tant que débutant et comment progresser davantage pour atteindre le prochain jalon. Même les programmeurs intermédiaires devraient fréquemment réviser leurs bases pour se construire une base solide.

Principes de conception de sites Web réactifs

Principes de conception de sites Web réactifs

De nos jours, il est courant de créer un site Web ou une application qui ajuste son interface utilisateur en fonction du navigateur ou de l'appareil. Il existe deux approches pour atteindre cet objectif. La première consiste à créer différentes versions de votre site Web ou de votre application pour différents appareils. Mais c'est inefficace et peut conduire à des erreurs imprévisibles.

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Travailler avec des nombres fait partie intégrante de la programmation. Chaque langage de programmation prend en charge la manipulation des nombres de différentes manières. Dans cet article, vous apprendrez à trouver le nombre total de chiffres dans un entier à l'aide d'approches itératives, basées sur les journaux et basées sur les chaînes.

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les conteneurs sont très utiles pour le développement, le déploiement et la gestion de logiciels dans un environnement virtuel. Docker est utile dans le processus de conteneurisation, mais ce n'est pas la seule plate-forme disponible. Si vous recherchez des alternatives à Docker, ne cherchez pas plus loin. Cette liste présente des alternatives Docker riches en fonctionnalités et efficaces à utiliser dans votre prochain projet.

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

Comment intégrer des tweets dans vos publications WordPress

Comment intégrer des tweets dans vos publications WordPress

L'intégration de services tiers dans vos publications WordPress est un moyen passionnant de captiver l'intérêt d'un visiteur. Le contenu intégré fournit également des repères visuels qui facilitent la numérisation. WordPress a facilité l'ajout de ce type de contenu.

Comment supprimer le dossier des modules de nœud avec npkill

Comment supprimer le dossier des modules de nœud avec npkill

Node.js est un environnement d'exécution JavaScript qui vous permet d'exécuter JavaScript en dehors des navigateurs Web, ce qui en fait un choix populaire pour développer toutes sortes d'applications. Une partie de sa popularité est due à la pléthore de packages NPM disponibles pour faciliter l'expérience des développeurs.

Comment écrire et compiler votre premier code de solidité

Comment écrire et compiler votre premier code de solidité

Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.