﻿1
00:00:01,320 --> 00:00:03,164
‫Instructeur : Nous avons donc connecté

2
00:00:03,164 --> 00:00:07,200
‫notre application à la base de données à l'aide de Mongoose lors de la dernière conférence.

3
00:00:07,200 --> 00:00:10,559
‫Mais attendez, qu'est-ce que Mongoose ?

4
00:00:10,559 --> 00:00:15,050
‫Eh bien, Mongoose est une bibliothèque de modélisation de données

5
00:00:15,050 --> 00:00:17,320
‫objet pour MongoDB et

6
00:00:17,320 --> 00:00:20,950
‫Node JS, offrant un niveau d'abstraction plus élevé.

7
00:00:20,950 --> 00:00:22,770
‫Donc, c'est un

8
00:00:22,770 --> 00:00:24,840
‫peu comme la relation entre

9
00:00:24,840 --> 00:00:28,990
‫Express et Node, donc Express est une couche d'abstraction sur

10
00:00:28,990 --> 00:00:31,700
‫Node standard, tandis que Mongoose est une

11
00:00:31,700 --> 00:00:34,490
‫couche d'abstraction sur le pilote MongoDB standard.

12
00:00:34,490 --> 00:00:37,700
‫Et au fait, une bibliothèque de modélisation de données objet

13
00:00:37,700 --> 00:00:40,450
‫n'est qu'un moyen pour nous d'écrire du

14
00:00:40,450 --> 00:00:43,750
‫code JavaScript qui interagira ensuite avec une base de données.

15
00:00:43,750 --> 00:00:47,010
‫Donc, nous pourrions simplement utiliser un pilote MongoDB standard pour

16
00:00:47,010 --> 00:00:50,710
‫accéder à notre base de données, et cela fonctionnerait très bien,

17
00:00:50,710 --> 00:00:52,740
‫mais à la place nous utilisons

18
00:00:52,740 --> 00:00:56,670
‫Mongoose, car il nous donne beaucoup plus de fonctionnalités prêtes à l'emploi,

19
00:00:56,670 --> 00:00:59,490
‫permettant un développement plus rapide et plus simple

20
00:00:59,490 --> 00:01:01,180
‫de nos applications .

21
00:01:01,180 --> 00:01:03,510
‫Ainsi, certaines des fonctionnalités que Mongoose

22
00:01:03,510 --> 00:01:07,450
‫nous offre sont des schémas pour modéliser nos données et nos

23
00:01:07,450 --> 00:01:11,100
‫relations, une validation facile des données, une API de requête

24
00:01:11,100 --> 00:01:13,725
‫simple, un middleware et bien plus encore.

25
00:01:13,725 --> 00:01:17,580
‫Dans Mongoose, un schéma est l'endroit où nous modélisons nos données,

26
00:01:17,580 --> 00:01:20,640
‫donc où nous décrivons la structure des données,

27
00:01:20,640 --> 00:01:23,440
‫les valeurs par défaut et la validation.

28
00:01:23,440 --> 00:01:27,740
‫Nous prenons ensuite ce schéma et créons un modèle à partir de celui-ci.

29
00:01:27,740 --> 00:01:30,010
‫Et le modèle est essentiellement un

30
00:01:30,010 --> 00:01:33,320
‫wrapper autour du schéma, ce qui nous permet d'interagir avec

31
00:01:33,320 --> 00:01:37,470
‫la base de données afin de créer, supprimer, mettre à jour et

32
00:01:37,470 --> 00:01:38,713
‫lire des documents.

33
00:01:39,600 --> 00:01:43,340
‫Très bien, ce n'était donc qu'une introduction très rapide.

34
00:01:43,340 --> 00:01:44,730
‫Maintenant, allons de l'avant

35
00:01:44,730 --> 00:01:47,503
‫et créons un schéma et un modèle simples.

