Créer une collection MongoDB

MongoDBMongoDBBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous apprendrez les étapes fondamentales de l'utilisation de MongoDB, en vous concentrant sur la création et la gestion de bases de données et de collections à l'aide du Shell MongoDB (mongosh). Vous explorerez comment lancer le Shell MongoDB, créer une nouvelle base de données, ajouter une collection, insérer des documents d'exemple et effectuer des opérations de gestion de base de collection.

Grâce à une approche pratique, vous acquerrez une expérience concrète des commandes essentielles de MongoDB telles que use, createCollection(), insertOne(), insertMany() et drop(). À la fin de ce laboratoire, vous aurez une bonne compréhension de la façon d'effectuer les opérations de base de création, lecture, mise à jour et suppression (CRUD - Create, Read, Update, Delete) dans MongoDB, posant ainsi de solides bases pour des interactions plus avancées avec la base de données.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mongodb(("MongoDB")) -.-> mongodb/DataTypesGroup(["Data Types"]) mongodb(("MongoDB")) -.-> mongodb/BasicOperationsGroup(["Basic Operations"]) mongodb(("MongoDB")) -.-> mongodb/QueryOperationsGroup(["Query Operations"]) mongodb/BasicOperationsGroup -.-> mongodb/start_mongodb_shell("Start MongoDB Shell") mongodb/BasicOperationsGroup -.-> mongodb/create_database_collection("Create Database and Collection") mongodb/BasicOperationsGroup -.-> mongodb/insert_document("Insert Document") mongodb/BasicOperationsGroup -.-> mongodb/delete_document("Delete Document") mongodb/QueryOperationsGroup -.-> mongodb/find_documents("Find Documents") mongodb/DataTypesGroup -.-> mongodb/use_string_data_types("Use String Data Types") subgraph Lab Skills mongodb/start_mongodb_shell -.-> lab-420695{{"Créer une collection MongoDB"}} mongodb/create_database_collection -.-> lab-420695{{"Créer une collection MongoDB"}} mongodb/insert_document -.-> lab-420695{{"Créer une collection MongoDB"}} mongodb/delete_document -.-> lab-420695{{"Créer une collection MongoDB"}} mongodb/find_documents -.-> lab-420695{{"Créer une collection MongoDB"}} mongodb/use_string_data_types -.-> lab-420695{{"Créer une collection MongoDB"}} end

Démarrer le Shell MongoDB

Bienvenue dans le laboratoire pratique MongoDB! Dans ce didacticiel complet, nous explorerons les opérations fondamentales de MongoDB à l'aide du Shell MongoDB (mongosh). Ce laboratoire est conçu pour fournir une introduction pratique et étape par étape à la gestion de bases de données avec MongoDB.

MongoDB est une base de données NoSQL puissante et flexible qui permet un stockage de données dynamique et évolutif. Avant de plonger dans les exercices pratiques, configurons notre environnement et commençons à explorer.

Ouvrir le terminal et lancer le Shell MongoDB

Pour commencer notre parcours avec MongoDB, nous allons d'abord lancer le Shell MongoDB. Cet environnement interactif nous permet d'interagir directement avec notre base de données MongoDB à l'aide de commandes.

Ouvrez un terminal dans votre environnement de laboratoire et lancez le Shell MongoDB en exécutant la commande mongosh :

mongosh

Sortie du Shell MongoDB :

Current Mongosh Log ID: 65a7f3e8f5a8a9b3c4d5e6f7
Connecting to:           mongodb://127.0.0.1:27017/
Using MongoDB:           7.0.2
Using Mongosh:           2.1.1

Explorer les commandes de base du Shell MongoDB

Commençons par lister les bases de données disponibles dans notre instance MongoDB :

Entrée dans le Shell MongoDB :

> show dbs

Sortie du Shell MongoDB :

admin   40.00 KiB
config  12.00 KiB
local   40.00 KiB

Ces bases de données par défaut sont des bases de données système que MongoDB crée automatiquement. Dans les étapes suivantes, nous allons créer notre propre base de données et nos propres collections.

Créer une base de données et une collection

Maintenant que nous avons lancé le Shell MongoDB, apprenons à créer une nouvelle base de données et une nouvelle collection. Dans MongoDB, les bases de données et les collections sont créées dynamiquement lors de leur première utilisation.

Basculer vers une nouvelle base de données

Nous allons créer une nouvelle base de données appelée university en utilisant la commande use :

Entrée dans le Shell MongoDB :

> use university

Sortie du Shell MongoDB :

switched to db university

La commande use crée une nouvelle base de données si elle n'existe pas ou bascule vers une base de données existante.

Créer une collection

Ensuite, nous allons créer une collection nommée students dans la base de données university :

Entrée dans le Shell MongoDB :

> db.createCollection("students")

Sortie du Shell MongoDB :

{ ok: 1 }

Vérifier la base de données et la collection

Vérifions notre base de données actuelle et listons ses collections :

Entrée dans le Shell MongoDB :

> db

Sortie du Shell MongoDB :

university

Entrée dans le Shell MongoDB :

> show collections

Sortie du Shell MongoDB :

students

Nous avons créé avec succès une nouvelle base de données et une nouvelle collection, ce qui nous prépare pour nos prochaines opérations.

Insérer des documents d'exemple

Dans cette étape, nous allons apprendre à insérer des documents dans notre collection students. MongoDB utilise un modèle de document flexible, similaire au JSON, qui permet des structures de données dynamiques et variées.

Insérer un seul document

Nous allons commencer par insérer un seul document d'étudiant en utilisant la méthode insertOne() :

Entrée dans le Shell MongoDB :

> db.students.insertOne({
    name: "John Doe",
    age: 22,
    major: "Computer Science",
    gpa: 3.7
})

Sortie du Shell MongoDB :

{
  acknowledged: true,
  insertedId: ObjectId("...")
}

Insérer plusieurs documents

Maintenant, insérons plusieurs documents d'étudiants en utilisant la méthode insertMany() :

Entrée dans le Shell MongoDB :

> db.students.insertMany([
    {
        name: "Alice Smith",
        age: 21,
        major: "Data Science",
        gpa: 3.9
    },
    {
        name: "Bob Johnson",
        age: 23,
        major: "Software Engineering",
        gpa: 3.5
    }
])

Sortie du Shell MongoDB :

{
  acknowledged: true,
  insertedIds: {
    '0': ObjectId("..."),
    '1': ObjectId("...")
  }
}

Vérifier les documents insérés

Vérifions le nombre de documents et affichons leur contenu :

Entrée dans le Shell MongoDB :

> db.students.countDocuments()

Sortie du Shell MongoDB :

3

Entrée dans le Shell MongoDB :

> db.students.find()

Sortie du Shell MongoDB :

[
  {
    _id: ObjectId('674433d99d1e4f9235c1c18c'),
    name: 'John Doe',
    age: 22,
    major: 'Computer Science',
    gpa: 3.7
  },
  {
    _id: ObjectId('674433e09d1e4f9235c1c18d'),
    name: 'Alice Smith',
    age: 21,
    major: 'Data Science',
    gpa: 3.9
  },
  {
    _id: ObjectId('674433e09d1e4f9235c1c18e'),
    name: 'Bob Johnson',
    age: 23,
    major: 'Software Engineering',
    gpa: 3.5
  }
]

Afficher le statut de la collection

Comprendre le statut et les caractéristiques de votre collection est essentiel pour une gestion efficace de la base de données. Dans cette étape, nous allons explorer diverses méthodes pour récupérer des informations sur la collection.

Vérifier les statistiques de la collection

Utilisez la méthode stats() pour obtenir des informations détaillées sur la collection :

Entrée dans le Shell MongoDB :

> db.students.stats()

Sortie du Shell MongoDB :

{
  ns: 'university.students',
  count: 3,
  size: 456,
  avgObjSize: 152,
  storageSize: 16384,
  freeStorageSize: 0,
  capped: false,
  nindexes: 1,
  indexDetails: { _id_: {... } },
  totalIndexSize: 16384,
  indexSizes: { _id_: 16384 },
  scaleFactor: 1
}

Lister les informations de la collection

Affichez les informations de base sur la collection :

Entrée dans le Shell MongoDB :

> db.students.dataSize()

Sortie du Shell MongoDB :

456

Entrée dans le Shell MongoDB :

> db.students.count()

Sortie du Shell MongoDB :

3

Afficher les index de la collection

Vérifiez les index de la collection :

Entrée dans le Shell MongoDB :

> db.students.getIndexes()

Sortie du Shell MongoDB :

[
  {
    v: 2,
    key: { _id: 1 },
    name: '_id_',
    ns: 'university.students'
  }
]

Supprimer une collection de test

Dans cette étape finale, nous allons montrer comment supprimer une collection dans MongoDB. Cela est utile lorsque vous souhaitez supprimer une collection entière de votre base de données.

Créer une collection de test

Tout d'abord, créez une collection temporaire pour démontrer le processus de suppression :

Entrée dans le Shell MongoDB :

> use university

Sortie du Shell MongoDB :

switched to db university

Entrée dans le Shell MongoDB :

> db.createCollection("temp_students")

Sortie du Shell MongoDB :

{ ok: 1 }

Entrée dans le Shell MongoDB :

> db.temp_students.insertOne({name: "Test Student"})

Sortie du Shell MongoDB :

{
  acknowledged: true,
  insertedId: ObjectId("...")
}

Supprimer la collection

Utilisez la méthode drop() pour supprimer la collection temporaire :

Entrée dans le Shell MongoDB :

> db.temp_students.drop()

Sortie du Shell MongoDB :

true

Vérifier la suppression de la collection

Confirmez que la collection n'existe plus :

Entrée dans le Shell MongoDB :

> show collections

Sortie du Shell MongoDB :

students

Félicitations! Vous avez terminé le laboratoire pratique MongoDB, en apprenant des opérations clés telles que la création de bases de données, l'insertion de documents, la vérification du statut des collections et la suppression de collections.

Résumé

Dans ce laboratoire, vous avez appris avec succès les compétences essentielles pour travailler avec MongoDB grâce à une expérience pratique. Vous avez commencé par lancer le Shell MongoDB, créer une nouvelle base de données appelée "university" et ajouter une collection "students". Vous avez ensuite pratiqué l'insertion de documents uniques et multiples en utilisant les méthodes insertOne() et insertMany(), vous permettant de mieux comprendre la création et la gestion de documents.

Vous avez également exploré des opérations importantes de MongoDB telles que la vérification des statistiques de la collection, le comptage des documents et la suppression de collections. Ces compétences fondamentales vous fournissent une base solide pour comprendre les interactions avec la base de données, vous donnant la confiance nécessaire pour effectuer les opérations CRUD de base et gérer efficacement les bases de données MongoDB. L'approche étape par étape vous a doté de connaissances pratiques applicables dans des scénarios réels de gestion de bases de données.