MongoDB

Maîtriser les bases de données NoSQL et construire des projets réels

Ce que vous apprendrez

  • Comprendre le concept NoSQL et ses avantages
  • Installer MongoDB et configurer le Mongo Shell
  • Créer des bases de données et travailler avec les collections
  • Comprendre la structure d'un document, le BSON et le schéma
  • Réaliser les opérations CRUD (création, lecture, mise à jour, suppression)
  • Utiliser les documents imbriqués, les opérateurs de comparaison et les opérateurs logiques
  • Rechercher avec des expressions régulières (regex)
  • Utiliser les index pour accélérer les recherches
  • Analyser les données avec le framework Aggregation
  • Relier MongoDB à NodeJS et créer un projet d'inscription d'utilisateurs

À propos du cours

Ce cours enseigne la base de données MongoDB à partir de zéro. MongoDB est une base de données NoSQL qui stocke les données dans des documents plutôt que dans des tables. Il commence par une introduction et une vue d'ensemble du concept NoSQL et de ses avantages, puis l'installation de MongoDB et la préparation de votre environnement de travail et du Mongo Shell. Vous apprenez ensuite à créer des bases de données, à travailler avec les collections, à comprendre la structure d'un document, le format BSON, les types de données et la notion de schéma. Vous passez ensuite aux opérations CRUD : ajout de données avec insertOne et insertMany, recherche avec find et findOne, mise à jour et suppression, ainsi que bulkWrite et upsert. Les leçons expliquent aussi les documents imbriqués, les opérateurs de comparaison, les opérateurs logiques et la recherche par expressions régulières (regex), puis l'indexation et le framework Aggregation, et enfin la connexion avec NodeJS grâce à un projet pratique d'inscription d'utilisateurs. Le cours s'adresse aux programmeurs, aux étudiants en informatique et à toute personne qui veut apprendre les bases de données, sans expérience préalable. À la fin, vous saurez concevoir une base de données MongoDB, écrire ses requêtes et la relier à une application NodeJS.

Résultats attendus

  • Capacité à concevoir et à construire des bases de données NoSQL robustes à partir de zéro.
  • Maîtrise de l'analyse et du traitement des données à l'aide de pipelines d'agrégation.
  • Compétence dans la connexion des bases de données à de véritables projets logiciels.
  • Préparation complète pour travailler en tant que développeur professionnel manipulant des données.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.3
★★★★☆
15 avis
5★
6
4★
8
3★
1
2★
0
1★
0

    Contenu du cours

    1

    Module Un | Introduction et préparation de l'environnement de travail

    4 leçons
    1. Introduction au cours : Objectifs et exigences de baseIntroduction à MongoDB : définit une base de données et le stockage des données, compare SQL et NoSQL et les types de NoSQL, et montre que MongoDB est une base documentaire flexible qui ne stocke pas de valeurs vides.14:12
    2. Aperçu de MongoDB et du concept NoSQL et de ses avantagesVue d'ensemble de MongoDB, base NoSQL flexible qui stocke les données en documents de type JSON et passe à l'échelle, comparée à MySQL, avec les opérations CRUD et son usage dans de grandes entreprises comme Uber et Adobe.6:00
    3. Installation et configuration : Mise en place de l'environnement de travail sur le système d'exploitationExplique l'installation de MongoDB sous Windows et la configuration des variables d'environnement pour l'utiliser en ligne de commande, la création du dossier data/db, le lancement du serveur, puis mongosh et la liste des bases par défaut.19:37
    4. Outils de contrôle et installation et configuration de Mongo Shell pour la gestion des donnéesExplique comment télécharger et installer MongoDB Shell depuis le site de MongoDB, le lancer avec mongosh, lister les bases de données avec show dbs et quitter le shell.3:17
    2

    Module Deux | Structuration des données et règles fondamentales

    6 leçons
    1. Méthodes de création de bases de données et de commutation entre ellesExplique la création de bases dans MongoDB et le passage de l'une à l'autre avec use, leur liste avec show dbs, la connexion via MongoDB Compass et les bases par défaut admin, config et local.12:59
    2. Travailler avec les CollectionsExplique la gestion des collections dans MongoDB : créer et supprimer une base, créer une collection comme Students avec createCollection, la lister avec show collections et la supprimer avec drop.15:11
    3. Création et organisation des groupesExplique les règles de nommage des bases et collections dans MongoDB : majuscules et minuscules autorisées, caractères spéciaux interdits sauf le tiret bas, et nom de collection ne pouvant pas commencer par un chiffre.4:59
    4. Structure du Document et compréhension du format de données et BSONExplique la structure d'un document MongoDB : des accolades contenant des paires clé-valeur séparées par des virgules, avec un exemple d'étudiant et les règles de nommage des clés.8:23
    5. Types de données pris en charge et stockésExplique les types de données que les valeurs d'un document peuvent contenir, comme les chaînes, entiers, booléens, dates et objets imbriqués, et pourquoi les clés doivent avoir des noms parlants.14:41
    6. Concept de Schéma : Explication de la conception structurelle des donnéesExplique le concept de Schema et comment ajouter des règles de validation à une collection avec un validator et l'opérateur jsonSchema, en définissant les types avec bsonType et les champs required pour rejeter les données incomplètes.24:42
    3

    Module Trois | Opérations de base CRUD

    11 leçons
    1. Introduction au CRUDDéfinit les opérations CRUD, créer, lire, modifier et supprimer, qui concernent les bases de données en général et pas seulement MongoDB, en introduction aux méthodes de création.1:38
    2. Ajout de données et méthodes théoriques et pratiques pour insérer des enregistrementsExplique l'ajout de données dans MongoDB avec insertOne et insertMany, la syntaxe d'un document entre accolades, l'ajout de plusieurs documents dans un tableau, et la création automatique de la collection à la première insertion.10:15
    3. Application pratique de insertOne (Ajout d'un document unique)Mise en pratique de insertOne dans le shell MongoDB pour ajouter un document à une collection teachers, avec l'explication de la réponse et du champ _id généré automatiquement ou défini manuellement.10:07
    4. Application pratique de insertMany (Ajout de plusieurs documents en une seule opération)Montre insertMany pour ajouter plusieurs documents à une collection en une seule opération, la création automatique de la collection si elle n'existe pas, et countDocuments pour compter les documents.8:08
    5. Explication de la fonction find et des méthodes de récupération et de recherche de donnéesExplique l'opération de lecture du CRUD avec la méthode find pour récupérer tous les documents d'une collection dans le shell, illustrée sur une collection d'étudiants.4:12
    6. Explication de la fonction findOne et accès précis à un enregistrement spécifiqueExplique findOne, qui ne retourne que le premier document correspondant à la requête, et la compare à find qui retourne tous les documents, avec un exemple de documents similaires.5:29
    7. Techniques avancées de find et filtrage professionnel des résultatsPrésente les paramètres supplémentaires de find : le filtre, la projection pour afficher ou masquer certains champs, ainsi que sort pour le tri et limit pour borner le nombre de documents retournés.13:00
    8. Mise à jour des données et utilisation des fonctions update pour modifier les enregistrementsExplique les opérations de mise à jour de MongoDB : updateOne, updateMany et replaceOne, l'usage de set pour modifier une valeur ou ajouter un champ, et le remplacement complet d'un document.24:35
    9. Suppression de données et utilisation des fonctions delete et gestion de la suppressionExplique la suppression dans MongoDB avec deleteOne pour un seul document et deleteMany pour plusieurs selon un filtre, et qu'un filtre vide supprime tous les documents de la collection.12:05
    10. Opérations massives bulkWrite et exécution de plusieurs opérations en une seule foisExplique bulkWrite pour exécuter plusieurs opérations différentes comme insertOne, updateOne et deleteOne en une seule commande, avec l'option ordered et la lecture de la réponse indiquant ce qui a été inséré et supprimé.23:57
    11. Technique upsert : Fusion intelligente de mise à jour et d'insertionExplique upsert, qui combine update et insert : si le document cible n'existe pas, un nouveau est créé automatiquement, contrairement à une mise à jour simple qui ignore un document absent.11:06
    4

    Module Quatre | Transactions et documents interconnectés

    8 leçons
    1. Documents imbriqués et définition des Documents intégrésExplique les documents imbriqués dans MongoDB, comment ajouter un document dans un autre dans une collection Courses et le visualiser dans Compass, avant de le filtrer avec des opérateurs de requête.13:01
    2. Accès avancé et comment gérer les champs imbriquésExplique l'accès aux champs des documents imbriqués dans MongoDB, soit en faisant correspondre tout le document imbriqué, soit avec la notation par point pour cibler un champ, avec filtrage dans find.14:47
    3. L'opérateur in$ (Explication de l'utilisation et de l'application)Mise en pratique de l'interrogation de documents imbriqués dans MongoDB en filtrant par nom complet ou par cours, en affichant des champs choisis avec la projection et en expliquant l'opérateur $in.13:33
    4. Opérateurs de comparaison 1 (Opérations de base)Présente les opérateurs de comparaison de base des requêtes MongoDB comme in, nin, gt, gte, lt, lte et eq, la différence entre supérieur à et supérieur ou égal, et leur écriture dans Compass et dans le shell.17:16
    5. Opérateurs de comparaison 2 (Cas avancés et liaison des valeurs)Explique les opérateurs exists et type de MongoDB : exists vérifie la présence d'un champ dans un document, type filtre selon le type de la valeur, avec un exemple pratique utilisant updateMany.20:33
    6. Correspondance de motifs avec regex$ et utilisation des expressions régulières dans les requêtesExplique la recherche par expression régulière dans MongoDB : correspondance du début d'un mot avec ^, de la fin avec $ ou de n'importe quelle position, et l'option pour ignorer la casse.16:19
    7. Logique de programmation théorique et bases des opérateurs logiquesExplique en théorie les opérateurs logiques AND, OR, NOR et NOT, comment ils combinent plusieurs conditions dans une requête find, et les résultats true et false produits par chacun.10:52
    8. Logique de programmation pratique et application de requêtes logiques complexesApplique concrètement les opérateurs logiques and, or, not et nor sur une collection de cours dans le shell, par exemple trouver une personne inscrite à un cours Node.js et nier une condition avec not.34:09
    5

    Module Cinq | Performance et opérations analytiques

    3 leçons
    1. Qu'est-ce qu'un Index et comment accélère-t-il les opérations de recherche ?Explique ce qu'est un index dans MongoDB et comment il accélère la recherche au lieu de parcourir tous les documents, sa création avec createIndex sur un champ comme brand, la liste des index et leur suppression.22:44
    2. Différentes stratégies d'indexation et leurs utilisationsExplique les types d'index dans MongoDB, notamment l'index composé qui combine plusieurs champs, l'essai pratique avec explain pour voir si l'index est utilisé dans une requête, et la suppression des index.15:26
    3. Explication de l'agrégation : Un cadre pour l'analyse et le traitement des donnéesExplique le framework Aggregation de MongoDB pour regrouper et analyser les données via un pipeline d'étapes successives, avec les étapes group, project et match, ainsi que le tri et limit.23:43
    6

    Module Six | Application pratique et intégration de programmation

    2 leçons
    1. Connexion avec NodeJS : Comment intégrer NodeJS avec MongoDBExplique la connexion de MongoDB à Node.js avec la bibliothèque Mongoose, la définition d'un Schema utilisateur (nom, email unique, âge), puis l'insertion et l'interrogation des données.23:49
    2. Projet d'enregistrement des utilisateurs : Une application pratique pour construire un système de stockage de donnéesProjet pratique d'inscription d'utilisateurs : une application Express et Mongoose qui reçoit nom, email et téléphone d'un formulaire et les enregistre dans MongoDB par requête POST, puis vérification des données dans Compass.27:57
    7

    Annexes

    1 pièces jointes
    1. Téléchargement des fichiers d'application pratique

    Formateur

    Ing. Amr Abdel Fattah

    Ing. Amr Abdel Fattah

    Ingénieur en systèmes informatiques spécialisé dans le développement d'applications mobiles et de sites Web, avec une expérience dans la création de plateformes et d'applications Web populaires.
    49.3K vues20 cours

    Cours similaires