Votre premier laboratoire 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

Bienvenue dans LabEx! Ceci est votre premier laboratoire MongoDB. Ne vous inquiétez pas si vous n'avez jamais utilisé de base de données auparavant - nous vous guiderons à chaque étape.

Tout d'abord, comprenons ce qu'est MongoDB : MongoDB est un système de base de données qui stocke les données au format document, de manière flexible. Contrairement aux tableurs traditionnels, MongoDB vous permet d'organiser les données d'une manière plus naturelle, similaire à la façon dont vous organisez les fichiers dans des dossiers sur votre ordinateur.

Dans ce laboratoire, vous apprendrez à :

  1. Démarrer le shell MongoDB et comprendre ce qu'il est
  2. Créer votre première base de données et votre première collection
  3. Ajouter et visualiser des données dans MongoDB
  4. Compter et supprimer des données

Ces compétences constitueront la base de votre parcours avec MongoDB. Commençons!

Cliquez sur le bouton Continuer ci-dessous pour commencer le laboratoire.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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/bulk_insert_documents("Bulk Insert Documents") mongodb/BasicOperationsGroup -.-> mongodb/delete_document("Delete Document") mongodb/QueryOperationsGroup -.-> mongodb/find_documents("Find Documents") mongodb/QueryOperationsGroup -.-> mongodb/query_with_conditions("Query with Conditions") subgraph Lab Skills mongodb/start_mongodb_shell -.-> lab-420660{{"Votre premier laboratoire MongoDB"}} mongodb/create_database_collection -.-> lab-420660{{"Votre premier laboratoire MongoDB"}} mongodb/insert_document -.-> lab-420660{{"Votre premier laboratoire MongoDB"}} mongodb/bulk_insert_documents -.-> lab-420660{{"Votre premier laboratoire MongoDB"}} mongodb/delete_document -.-> lab-420660{{"Votre premier laboratoire MongoDB"}} mongodb/find_documents -.-> lab-420660{{"Votre premier laboratoire MongoDB"}} mongodb/query_with_conditions -.-> lab-420660{{"Votre premier laboratoire MongoDB"}} end

Démarrer le shell MongoDB

Avant de démarrer MongoDB, nous devons d'abord ouvrir un terminal dans votre machine virtuelle (VM) LabEx. Vous avez deux façons de le faire :

  1. Interface de bureau : Regardez le côté gauche de votre bureau et cliquez sur l'icône intitulée Xfce Terminal.
  2. Interface de terminal : Cliquez sur l'onglet en haut de la fenêtre de votre VM LabEx intitulé Interface de terminal.
Ouvrir le terminal

Les deux méthodes fonctionnent également bien - ce sont simplement différentes manières d'accéder au même environnement de laboratoire. Choisissez celle que vous préférez!

Maintenant, démarrons le shell MongoDB, qui est comme un panneau de contrôle pour notre base de données. Imaginez le shell comme un moyen de communiquer directement avec MongoDB - vous tapez des commandes et MongoDB répond.

Pour démarrer le shell MongoDB, tapez cette commande et appuyez sur Entrée :

mongosh

Vous devriez voir quelque chose comme ceci :

Current Mongosh Log ID: 65a7f3e5f1a1234567890abc
Connecting to:          mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+x.y.z
Using MongoDB:          x.y.z
Using Mongosh:          x.y.z
Message de connexion du shell MongoDB

Cela signifie que vous êtes maintenant connecté à MongoDB! Le message de connexion indique que MongoDB est en cours d'exécution sur votre ordinateur (c'est ce que signifie '127.0.0.1' - c'est l'adresse de votre ordinateur à lui - même).

Essayons notre première commande MongoDB pour voir quelles bases de données existent. Tapez :

show dbs

Assurez - vous de taper la commande dans le shell mongosh, pas dans votre terminal.

Vous devriez voir une liste de bases de données, similaire à ceci :

admin             40.00 KiB
config            12.00 KiB
local             40.00 KiB

Ce sont des bases de données par défaut que MongoDB crée automatiquement. Ne vous en souciez pas pour l'instant - nous allons créer notre propre base de données à l'étape suivante.

Créez votre première base de données

Dans MongoDB, les données sont organisées en bases de données. Une base de données est comme un conteneur qui contient des collections d'informations liées. Imaginez - la comme un classeur où vous stockez différents types de documents.

Pour créer une nouvelle base de données (ou basculer vers elle si elle existe déjà), tapez :

use mylab_database

Vous devriez voir :

switched to db mylab_database

Maintenant, ajoutons quelques données. Dans MongoDB, les données sont stockées dans des "collections" (similaires à des dossiers) et des "documents" (similaires à des fichiers). Un document est une partie de données qui contient des champs et des valeurs, comme le nom et l'âge d'une personne.

Créons notre première collection appelée "users" et ajoutons - lui un document :

db.users.insertOne({ name: "John Doe", age: 30 })

Décortiquons cette commande :

  • db fait référence à notre base de données actuelle (mylab_database)
  • users est le nom de notre collection, qui sera créée automatiquement
  • insertOne est la commande pour ajouter un document
  • Les accolades { } contiennent les données de notre document avec deux champs : name et age

Vous devriez voir quelque chose comme :

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

MongoDB crée automatiquement un identifiant unique (ObjectId) pour chaque document, afin que nous puissions le retrouver plus tard.

Pour voir ce que nous venons d'ajouter, tapez :

db.users.find()

Vous devriez voir :

[
  {
    _id: ObjectId("65b2f3..."),
    name: 'John Doe',
    age: 30
  }
]

Ajouter plus de données

Maintenant que nous savons comment ajouter un document, créons une autre collection et ajoutons plusieurs documents d'un coup. Cette fois, nous allons stocker des informations sur des livres.

Tout d'abord, ajoutons un livre :

db.books.insertOne({
    title: "MongoDB Basics",
    author: "Jane Smith",
    year: 2023
})

MongoDB créera automatiquement la collection 'books' lorsque nous ajouterons notre premier livre.

Maintenant, essayons quelque chose de plus puissant - ajouter plusieurs documents d'un coup en utilisant insertMany. Cela est utile lorsque vous avez beaucoup de données à ajouter :

db.books.insertMany([
    {
        title: "Python Programming",
        author: "John Doe",
        year: 2022
    },
    {
        title: "Data Science Handbook",
        author: "Alice Johnson",
        year: 2021
    }
])

Remarquez les crochets [ ] - ils indiquent à MongoDB que nous insérons plusieurs documents d'un coup.

Vous devriez voir quelque chose comme :

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

Voyons tous nos livres :

db.books.find()

Visualiser et compter les données

Maintenant que nous avons des données dans notre base de données, apprenons différentes façons de les visualiser et de les compter. MongoDB propose plusieurs méthodes pour trouver exactement les informations que vous recherchez.

Pour compter combien de livres nous avons, tapez :

db.books.countDocuments()

Cette commande compte tous les documents de la collection books. Vous devriez voir :

3

Pour trouver des livres spécifiques, nous pouvons utiliser la commande find() avec une "requête" (query). Une requête est comme un filtre qui indique à MongoDB ce que nous recherchons.

Pour trouver les livres d'un auteur spécifique, tapez :

db.books.find({ author: "John Doe" })

La partie entre accolades { author: "John Doe" } est notre filtre - il indique à MongoDB de n'afficher que les livres dont l'auteur est "John Doe".

Vous devriez voir :

[
  {
    _id: ObjectId("65b2f4..."),
    title: 'Python Programming',
    author: 'John Doe',
    year: 2022
  }
]

Essayons une autre requête pour trouver les livres publiés en 2023 :

db.books.find({ year: 2023 })

Supprimer des données

Enfin, apprenons à supprimer des données de notre base de données. Tout comme nous pouvons ajouter un ou plusieurs documents, nous pouvons également les supprimer de la même manière.

Pour supprimer un livre spécifique, utilisez deleteOne :

db.books.deleteOne({ title: "MongoDB Basics" })

La partie entre accolades indique à MongoDB quel livre supprimer. Vous devriez voir :

{ acknowledged: true, deletedCount: 1 }

Pour supprimer plusieurs documents d'un coup en fonction d'une condition, utilisez deleteMany. Supprimons tous les livres publiés avant 2022 :

db.books.deleteMany({ year: { $lt: 2022 } })

Ici, $lt signifie "inférieur à" - nous supprimons donc tous les livres dont l'année de publication est inférieure à 2022.

Pour vérifier ce qui reste dans notre collection, tapez :

db.books.find()

Une fois que vous avez fini d'explorer, vous pouvez quitter le shell MongoDB en tapant :

exit

Résumé

Félicitations! Vous avez terminé votre premier laboratoire (lab) MongoDB et avez franchi vos premiers pas dans le monde des bases de données. Récapitulons ce que vous avez appris :

  1. Comment démarrer et utiliser le shell MongoDB
  2. Comment les bases de données et les collections organisent vos données
  3. Comment ajouter des documents un par un ou plusieurs à la fois
  4. Comment trouver des informations spécifiques en utilisant des requêtes (queries)
  5. Comment supprimer les données que vous n'avez plus besoin

Ces étapes peuvent sembler petites, mais elles constituent la base du travail avec MongoDB. Chaque expert en bases de données a commencé exactement là où vous vous trouvez maintenant!

N'oubliez pas que l'apprentissage des bases de données est un voyage, et vous venez de franchir vos premiers pas. Continuez à pratiquer, restez curieux et n'ayez pas peur d'expérimenter. Votre prochain laboratoire n'est qu'à un clic de distance!