MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment créer, afficher et déposer des collections dans MongoDB

MongoDB est une base de données NoSQL open source, ce qui signifie que, contrairement aux bases de données relationnelles, elle n'accepte pas les valeurs d'entrée au format tableau. Les données sont stockées dans des collections et des documents puisque MongoDB est une base de données orientée document. Les lignes d'une table SQL ont été remplacées par des documents dans MongoDB.

Cet article suppose que vous avez déjà installé le serveur MongoDB sur votre ordinateur et connecté un shell au serveur. Si vous l'avez déjà fait, nous pouvons explorer quelques fonctionnalités de MongoDB mais d'abord, quelques terminologies :si ce n'est pas le cas, vous pouvez consulter l'article sur l'installation de MongoDB sur Ubuntu.

  • Base de données – il s'agit d'un conteneur physique qui contient un ensemble de collections. Il peut contenir zéro ou plusieurs collections. Il n'y a aucune limite sur le nombre de bases de données pouvant être hébergées dans une seule instance de serveur, car elle peut héberger plusieurs bases de données. Sa seule limite est l'espace d'adressage de la mémoire virtuelle que le système d'exploitation sous-jacent peut allouer.
  • Collecte – un ensemble de documents MongoDB similaires aux "tables" dans les systèmes de bases de données relationnelles. Une collection contient des documents à des fins similaires ou connexes. Les collections sont sans schéma, ce qui signifie que les documents d'une même collection peuvent avoir des champs différents.
  • Document – c'est l'unité de base pour stocker des données dans MongoDB. Ils sont analogues à ROW dans les systèmes de bases de données relationnelles traditionnels. Les documents sont ordonnés ensemble de paires clé-valeur, ce qui signifie qu'il existe une valeur associée pour chaque clé. Ils sont souvent appelés « objets ». Ils sont représentés dans un format de type JSON (paires clé-valeur). Les données sont stockées et interrogées dans une représentation binaire de données de type JSON appelée BSON. Un exemple de ce format est illustré ci-dessous :
{
Student_enroll: “foss123”,
grade: ‘B’
}
  • Champ – c'est l'équivalent des colonnes dans les bases de données relationnelles. Il est stocké en association avec sa valeur dans des paires clé-valeur. Les documents d'une collection peuvent avoir zéro ou plusieurs champs.
  • _id – c'est un champ obligatoire dans chaque document MongoDB. Si un utilisateur crée un document sans champ _id, MongoDB crée automatiquement le champ. Les _ID sont utilisés pour représenter des documents uniques dans une collection. Ils fonctionnent comme les clés primaires des documents.

Création d'une base de données MongoDB

La création de base de données dans MongoDB se produit implicitement lorsque vous essayez d'utiliser une base de données. Pour créer une base de données, tapez ce qui suit dans le shell mongo ;

> use fossDB

Sortie :

Remarque : Pour ouvrir le shell Mongo, exécutez la commande ci-dessous :

mongo

MongoDB vérifiera d'abord si une base de données nommée fossDB est présente. Si ce n'est pas le cas, il en créera un nouveau à utiliser. Le shell Mongo bascule alors vers fossDB. Cela signifie que chaque collection et document créé, mis à jour ou lu proviendra de cette base de données, sauf indication contraire.

Pour imprimer dans quelle base de données vous vous trouvez en ce moment, vous utilisez la commande > db . Pour lister toutes les bases de données disponibles et créées, vous utilisez la commande >show . Un exemple de ces commandes utilisées est présenté ci-dessous ;

>db
fossDB
>show dbs
admin  0.000GB
config  0.000GB
local    0.000GB
mydb   0.000GB

Sortie :

Remarque : N'interférez pas avec les bases de données d'administration et de configuration car Mongo les utilise à des fins administratives.

Créer une collection MongoDB

Pour créer une collection, assurez-vous d'abord que vous êtes dans la bonne base de données dans laquelle vous avez l'intention de créer la collection. Il existe deux façons de créer une collection :

1. Créer une collection explicitement

Utilisez la commande ci-dessous :

>db.createCollection("Collection1");
{"ok":1}

Sortie :

Cette commande créera alors une collection nommée Collection1

2. Insérer un document dans une nouvelle collection

Vous pouvez rapidement essayer d'insérer un document dans une collection inexistante. Cela incitera Mongo à créer une nouvelle collection pour vous. Notez que bien que cela soit pratique en termes de création de collections par programmation, si vous utilisez le shell Mongo et que vous faites une faute de frappe quelque part lors de l'insertion d'un document, le document peut se retrouver dans une nouvelle base de données que vous ne connaissez pas.

La syntaxe pour créer une nouvelle collection est ;

db.collection_name.insert(document); 

Pour créer une collection Collection2 dans la base de données fossDB, utilisez la commande suivante :

> db.Collection2.insert({name: "Alex",key: "value",age: 20});

Sortie :

Dans cet exemple, la partie document est représentée par la chaîne JSON suivante :

{
name: "Alex",
key: "value"
age: 20
}

Ce sont les paires clé-valeur typiques d'une chaîne JSON. Le "nom" est la clé et "Alex" est la valeur. Un utilisateur peut avoir plusieurs documents dans cette collection avec le nom de la clé et une valeur différente, disons Max.

Utilisez la commande ci-dessous pour répertorier toutes les collections d'une base de données :

> show collections
Collection1
Collection2

Sortie :

À partir de la sortie, vous remarquerez que les deux collections ont été créées. Vous êtes sûr de pouvoir ajouter un nouveau document dans une collection.

Afficher les collections

Si vous ne l'avez pas remarqué, nous avons beaucoup utilisé le mot-clé show lors de la discussion des autres commandes. Pour récapituler, la commande pour afficher les collections et les bases de données est :

>show collections
>show dbs

Sortie :

En conjonction avec la commande db, ces commandes sont utilisées pour imprimer la base de données actuelle et sont très pratiques lors de l'interaction avec le shell Mongo.

Suppression des collections et de la base de données MongoDB

La commande drop est un mot clé que nous n'avons pas abordé dans cet article. Il s'agit d'une commande utilisée pour supprimer des collections ou des bases de données entières du serveur Mongo d'un utilisateur. Pour déposer, la syntaxe suivante vous guidera tout au long du processus.

1. Déposer des collections

Nous allons éliminer la collection "Collection2" que nous avons créée précédemment. Ceci est fait en utilisant la commande ci-dessous :

>db.Collection2.drop()

Sortie :

Pour vérifier que la collection a été supprimée, vous pouvez utiliser la commande show collections pour répertorier les collections restantes. Vous remarquerez qu'il y aura une collection manquante dans la liste.

2. Suppression de bases de données

Avant d'exécuter la commande pour supprimer la base de données, vous devez vérifier que vous êtes dans la bonne base de données, sinon vous risquez de vous débarrasser de la mauvaise base de données et de perdre des données précieuses que vous n'aviez pas l'intention de supprimer. Dans cet exemple, nous allons supprimer la base de données fossDB que nous avions créée précédemment. Assurons-nous que nous sommes dans la bonne base de données en utilisant la commande ci-dessous :

>db
fossDB

Sortie :

déposons ensuite la base de données à l'aide de la commande ci-dessous :

>db.dropDatabase();

Sortie :

Ci-dessous, nous allons présenter divers termes SQL et leurs termes MongoDB correspondants ;

Termes SQL Termes MongoDB
Base de données Base de données
Tableau Collection
Index Index
Ligne Document / Document BSON
Colonne Champ
Joints de table Documents intégrés et liens
Clé primaire - en SQL, cela spécifie une colonne ou une combinaison de colonnes unique Clé primaire - cette clé est automatiquement définie sur le champ _id dans MongoDB

Conclusion

MongoDB a atteint une énorme popularité dans le monde des développeurs en raison de la représentation de type JSON, de l'évolutivité, de la facilité et de la manière dynamique de créer des documents. Cet article a discuté des trois commandes utilisées dans le shell MongoDB. Nous espérons que cet article vous a aidé à mieux comprendre ces commandes. Si vous recherchez une base de données à utiliser dans un projet pour le levage de données importantes, MongoDB est une bonne option que vous voudrez peut-être envisager.