Chapitre 7 : Création de collections dans MongoDB
MongoDB, une base de données NoSQL, utilise un modèle de données orienté document, qui offre flexibilité et évolutivité. Une partie essentielle du travail avec MongoDB implique la création et la gestion de « collections ». Les collections sont des structures analogues aux tables des bases de données relationnelles. Dans ce chapitre, nous explorerons le processus de création de collections dans MongoDB.
Comprendre les collections dans MongoDB
Dans MongoDB, les collections sont des groupes de documents BSON (Binary JSON), similaires aux documents JSON. Chaque document d'une collection possède un ensemble de champs, qui peuvent varier d'un document à l'autre. Cela signifie que les documents d'une collection n'ont pas besoin d'avoir la même structure, offrant une grande flexibilité pour stocker des données de différents types et structures.
Création de collections
Il existe deux manières de créer des collections dans MongoDB. La première est la création implicite, qui se produit lorsque vous insérez un document dans une collection qui n'existe pas encore. MongoDB crée automatiquement la collection pour vous. Par exemple, si vous exécutez la commande : db.newCollection.insert({name: "John Doe"})
, MongoDB créera la collection "newCollection" si elle n'existe pas.
La deuxième méthode est la création explicite à l'aide de la commande db.createCollection(name, options)
. Le paramètre "name" est le nom de la collection et "options" est un document qui spécifie les options de configuration de la collection. Par exemple, vous pouvez définir la taille maximale de la collection ou le nombre maximum de documents qu'elle peut contenir.
Options de création de collections
Les options de création de collection incluent « plafonné », « autoIndexId », « taille » et « max ». 'Capped' est un booléen qui, lorsqu'il est défini sur true, crée une collection plafonnée. Les collections plafonnées ont une taille fixe et les anciens inserts sont automatiquement remplacés par de nouveaux lorsque la taille limite est atteinte.
'AutoIndexId' est également un booléen qui, lorsqu'il est défini sur true, crée automatiquement un index sur le champ '_id'. « Taille » définit la taille maximale en octets pour une collection plafonnée. 'Max' définit le nombre maximum de documents autorisés dans une collection plafonnée.
Exemple de création de collection
Créons une collection plafonnée appelée « journal » avec une taille maximale de 10 000 octets et un maximum de 5 000 documents. La commande serait : db.createCollection("log", {capped : true, size : 10000, max : 5000})
.
Pour vérifier si la collection a été créée, vous pouvez utiliser la commande db.getCollectionNames()
, qui renvoie une liste de toutes les collections de la base de données actuelle.
Conclusion
Les collections constituent un élément fondamental de MongoDB et constituent la base du stockage et de l'organisation de vos données. Comprendre comment créer et configurer des collections est une étape essentielle pour travailler efficacement avec MongoDB. Le chapitre suivant explorera comment insérer, mettre à jour et supprimer des documents dans une collection.
Nous espérons que ce chapitre vous a permis de comprendre de manière claire et concise comment créer des collections dans MongoDB. Les collections font partie intégrante de la structure d'une base de données MongoDB et la capacité de créer et de gérer des collections est une compétence cruciale pour tout développeur MongoDB.
Continuez à approfondir vos connaissances et à explorer les caractéristiques et fonctionnalités de MongoDB. Avec de la pratique et de la patience, vous maîtriserez la gestion des collections et la manipulation des données dans MongoDB.