﻿1
00:00:01,150 --> 00:00:03,650
‫Homme : Hé, là. Donc, dans cette

2
00:00:03,650 --> 00:00:06,670
‫vidéo, nous allons continuer à travailler avec le pipeline d'agrégation.

3
00:00:06,670 --> 00:00:09,540
‫Et j'aime vraiment cette vidéo parce que

4
00:00:09,540 --> 00:00:13,083
‫dans celle-ci nous allons résoudre un vrai problème commercial.

5
00:00:14,570 --> 00:00:17,220
‫Imaginons donc que nous développions réellement

6
00:00:17,220 --> 00:00:19,730
‫cette application pour Nature's Company.

7
00:00:19,730 --> 00:00:21,780
‫Et donc disons qu'ils nous

8
00:00:21,780 --> 00:00:24,090
‫demandent d'implémenter une fonction pour calculer

9
00:00:24,090 --> 00:00:26,720
‫le mois le plus chargé d'une année donnée.

10
00:00:26,720 --> 00:00:29,538
‫Donc, en gros, en calculant combien

11
00:00:29,538 --> 00:00:33,400
‫de tournées commencent dans chacun des mois de l'année donnée.

12
00:00:33,400 --> 00:00:35,350
‫Et l'entreprise a vraiment besoin de ce

13
00:00:35,350 --> 00:00:37,920
‫réglage fin pour se préparer en conséquence pour ces

14
00:00:37,920 --> 00:00:40,930
‫visites, comme embaucher des guides touristiques ou acheter l'équipement et gérer

15
00:00:40,930 --> 00:00:42,850
‫toutes les choses comme ça.

16
00:00:42,850 --> 00:00:44,850
‫Il s'agit donc d'un véritable problème métier

17
00:00:44,850 --> 00:00:46,301
‫que nous pouvons désormais

18
00:00:46,301 --> 00:00:49,550
‫résoudre à l'aide de pipelines d'agrégation. D'accord?

19
00:00:49,550 --> 00:00:52,110
‫Et donc, ça va être un vrai défi

20
00:00:52,110 --> 00:00:54,570
‫et j'espère que ça va être

21
00:00:54,570 --> 00:00:58,030
‫vraiment amusant de résoudre ce genre de vrai besoin commercial.

22
00:00:58,030 --> 00:01:01,443
‫Au moins si Nature's était une vraie entreprise, je suppose.

23
00:01:02,730 --> 00:01:05,810
‫Commençons donc par

24
00:01:05,810 --> 00:01:08,990
‫créer à nouveau la fonction.

25
00:01:08,990 --> 00:01:12,463
‫Alors exportez dot et je vais l'appeler :

26
00:01:13,700 --> 00:01:15,583
‫obtenez un forfait mensuel.

27
00:01:17,520 --> 00:01:18,353
‫D'accord.

28
00:01:18,353 --> 00:01:21,030
‫Et encore une fois, ce sera une -

29
00:01:23,060 --> 00:01:27,810
‫une méthode de fonction asynchrone, une réponse de demande ou un bloc de cache d'essai

30
00:01:33,820 --> 00:01:36,010
‫et j'aurais pu simplement aller le

31
00:01:36,010 --> 00:01:37,483
‫copier à partir d'ici.

32
00:01:38,600 --> 00:01:41,480
‫Mais, tant pis. D'accord.

33
00:01:41,480 --> 00:01:46,250
‫Et euh maintenant, implémentons aussi euh la route

34
00:01:46,250 --> 00:01:47,723
‫euh ici.

35
00:01:48,628 --> 00:01:50,528
‫Et je vais juste

36
00:01:53,200 --> 00:01:55,390
‫dupliquer cette ligne donc plan mensuel...

37
00:01:56,650 --> 00:01:59,020
‫Et puis ici celui-ci s'appelle :

38
00:01:59,020 --> 00:02:02,610
‫obtenez un forfait mensuel. Et en fait, nous voulons

39
00:02:02,610 --> 00:02:06,553
‫pouvoir passer un an dans l'URL. Et donc utilisons

40
00:02:06,553 --> 00:02:11,113
‫un paramètre d'URL pour cela. D'accord.

41
00:02:12,360 --> 00:02:14,500
‫Alors euh...

42
00:02:14,500 --> 00:02:16,950
‫en revenant ici, commençons par

43
00:02:16,950 --> 00:02:18,930
‫euh définir l'année.

44
00:02:18,930 --> 00:02:23,930
‫Donc, l'année vient de req dot params dot year.

45
00:02:24,660 --> 00:02:26,300
‫Rappelez-vous cela et encore

46
00:02:26,300 --> 00:02:28,960
‫une fois cette astuce pour le transformer

47
00:02:28,960 --> 00:02:31,083
‫en nombre. D'accord?

48
00:02:31,930 --> 00:02:34,820
‫Ensuite, je vais créer la

49
00:02:35,840 --> 00:02:40,220
‫variable de plan qui attendra l'agrégat de points de tournée.

50
00:02:40,220 --> 00:02:42,950
‫Donc, comme avant et pour l'instant, je

51
00:02:42,950 --> 00:02:45,400
‫vais le laisser vide ici.

52
00:02:45,400 --> 00:02:47,440
‫Et je vais copier ce morceau de code

53
00:02:47,440 --> 00:02:49,103
‫pour ensuite envoyer les résultats.

54
00:02:51,800 --> 00:02:55,900
‫Et celui-ci s'appelle plan et tout va bien.

55
00:02:55,900 --> 00:02:59,340
‫Nous sommes maintenant prêts à démarrer notre pipeline d'agrégation, comme

56
00:02:59,340 --> 00:03:01,990
‫nous l'avons fait dans la dernière vidéo.

57
00:03:01,990 --> 00:03:04,260
‫Maintenant, pour commencer, jetons un coup d'œil

58
00:03:04,260 --> 00:03:05,761
‫aux résultats complets.

59
00:03:05,761 --> 00:03:07,922
‫Juste pour que nous puissions avoir une meilleure

60
00:03:07,922 --> 00:03:10,123
‫idée de ce que nous devons réellement construire ici.

61
00:03:12,410 --> 00:03:16,290
‫Alors obtenons toutes les visites et débarrassons-nous complètement de

62
00:03:17,200 --> 00:03:19,313
‫cette chaîne de requête.

63
00:03:20,720 --> 00:03:23,030
‫Et donc ici, nous avons les neuf

64
00:03:23,030 --> 00:03:25,930
‫tournées et chacune des tournées, rappelez-vous, a un éventail

65
00:03:25,930 --> 00:03:28,120
‫de ces dates de début.

66
00:03:28,120 --> 00:03:32,830
‫Une tournée débutera donc le 25 avril 2021.

67
00:03:32,830 --> 00:03:37,090
‫Ensuite, le prochain commence le 20 juillet puis le

68
00:03:37,090 --> 00:03:39,870
‫5 octobre. D'accord.

69
00:03:39,870 --> 00:03:43,140
‫Ensuite, euh, le prochain a cette date de

70
00:03:43,140 --> 00:03:46,520
‫début et tous, je crois, ont trois dates de début.

71
00:03:46,520 --> 00:03:50,670
‫D'accord? Donc, ces dates sont ce

72
00:03:50,670 --> 00:03:54,160
‫dont nous avons réellement besoin comme point de départ pour créer

73
00:03:54,160 --> 00:03:56,790
‫cette fonction ou pour créer ce pipeline d'agrégation.

74
00:03:56,790 --> 00:04:00,480
‫Parce que rappelez-vous, nous voulons compter le nombre de tournées pour

75
00:04:00,480 --> 00:04:02,960
‫chacun des mois d'une année donnée.

76
00:04:02,960 --> 00:04:07,110
‫Et donc, analysons 2021, d'accord ?

77
00:04:07,110 --> 00:04:11,130
‫Nous avons une tournée en avril, une en juillet, une en octobre.

78
00:04:11,130 --> 00:04:13,840
‫Alors jetons un coup d'œil à la prochaine tournée.

79
00:04:13,840 --> 00:04:18,230
‫Ici, nous en avons un en juin, un en juillet et un en août.

80
00:04:18,230 --> 00:04:20,170
‫Donc en juillet nous en avons déjà deux.

81
00:04:20,170 --> 00:04:22,890
‫Alors celui-ci et celui-ci.

82
00:04:22,890 --> 00:04:26,780
‫Ensuite, nous avons euh, un en mars, un en mai

83
00:04:26,780 --> 00:04:29,963
‫et un en juin. Donc, en juin, nous en avons également déjà deux.

84
00:04:30,940 --> 00:04:34,390
‫D'accord? Et donc nous pouvons continuer et

85
00:04:34,390 --> 00:04:37,920
‫le faire manuellement, mais bien sûr, nous voulons le faire avec notre agrégation.

86
00:04:37,920 --> 00:04:40,360
‫Donc, si vous voulez ajouter tout

87
00:04:40,360 --> 00:04:44,030
‫cela ensemble, le moyen le plus simple serait d'avoir une

88
00:04:44,030 --> 00:04:47,550
‫tournée pour chacune de ces dates ici, n'est-ce pas ?

89
00:04:47,550 --> 00:04:50,660
‫Et nous pouvons le faire en utilisant le pipeline d'agrégation.

90
00:04:50,660 --> 00:04:53,460
‫Il y a une étape pour faire exactement cela.

91
00:04:53,460 --> 00:04:56,060
‫Et cela s'appelle se détendre.

92
00:04:56,060 --> 00:04:58,320
‫Alors utilisons-le maintenant et je vous

93
00:04:58,320 --> 00:05:02,023
‫montrerai ensuite le résultat et pourquoi nous en avons vraiment besoin.

94
00:05:02,970 --> 00:05:05,796
‫D'accord? Donc, encore une fois,

95
00:05:05,796 --> 00:05:08,400
‫nous définissons un objet puis le nom de la scène.

96
00:05:08,400 --> 00:05:12,280
‫Et dans ce cas c'est : détendez-vous. D'accord?

97
00:05:12,280 --> 00:05:15,940
‫Et ce que va faire unwind, c'est essentiellement déconstruire un

98
00:05:15,940 --> 00:05:18,132
‫champ de tableau à partir

99
00:05:18,132 --> 00:05:22,680
‫des documents d'information, puis générer un document pour chaque élément du tableau.

100
00:05:22,680 --> 00:05:24,670
‫Et c'est ce que je disais avant.

101
00:05:24,670 --> 00:05:27,310
‫C'est-à-dire que fondamentalement, nous voulons avoir une tournée pour chacune

102
00:05:27,310 --> 00:05:31,270
‫de ces dates dans le tableau. D'accord?

103
00:05:31,270 --> 00:05:35,713
‫Et cette étape peut être vraiment utile pour tant de cas.

104
00:05:38,490 --> 00:05:41,640
‫Ainsi, le champ avec le tableau que nous voulons dérouler est

105
00:05:41,640 --> 00:05:43,410
‫celui des dates de début.

106
00:05:43,410 --> 00:05:45,970
‫Très bien et pour l'instant c'est en fait tout.

107
00:05:45,970 --> 00:05:49,210
‫Alors je veux juste vous montrer le résultat de ça maintenant.

108
00:05:49,210 --> 00:05:52,170
‫Et je pense que nous avons déjà tout en place

109
00:05:52,170 --> 00:05:55,270
‫pour que cela fonctionne. Gardez donc à l'esprit

110
00:05:55,270 --> 00:05:58,862
‫que l'itinéraire est appelé plan mensuel, puis avec un an.

111
00:05:58,862 --> 00:06:01,280
‫Ce qui pour l'instant n'aura aucun résultat

112
00:06:02,600 --> 00:06:05,243
‫mais euh, nous devons le définir de toute façon.

113
00:06:10,100 --> 00:06:15,030
‫Donc forfait mensuel et année 2021.

114
00:06:15,030 --> 00:06:16,363
‫Alors envoyons ça maintenant.

115
00:06:17,580 --> 00:06:21,250
‫Et en effet, nous avons maintenant euh cette date de début non

116
00:06:21,250 --> 00:06:24,740
‫plus sous forme de tableau mais uniquement ce premier élément du

117
00:06:24,740 --> 00:06:26,660
‫tableau que nous avions auparavant.

118
00:06:26,660 --> 00:06:30,550
‫Mettons-les côte à côte. Et donc vous voyez, nous

119
00:06:30,550 --> 00:06:32,580
‫avons eu ou faisons-le avec le premier.

120
00:06:32,580 --> 00:06:35,963
‫Nous avons donc eu le premier preneur pour les

121
00:06:36,880 --> 00:06:40,150
‫25 avril, 20 juillet et 5 octobre.

122
00:06:40,150 --> 00:06:45,150
‫Et donc maintenant, nous avons le premier randonneur à cette date ici,

123
00:06:45,490 --> 00:06:49,640
‫puis nous avons le premier randonneur le 20 juillet,

124
00:06:49,640 --> 00:06:53,960
‫et maintenant nous aurons le premier randonneur pour le 5 octobre.

125
00:06:53,960 --> 00:06:56,170
‫Donc, exactement le résultat que nous

126
00:06:56,170 --> 00:06:59,861
‫voulions car maintenant nous avons un document pour chacune des dates.

127
00:06:59,861 --> 00:07:04,300
‫D'accord? Ainsi, au lieu d'en avoir neuf, nous en avons

128
00:07:04,300 --> 00:07:07,443
‫maintenant 27, soit neuf fois trois. D'accord.

129
00:07:08,300 --> 00:07:11,570
‫Alors, c'est le premier rendez-vous. Maintenant, allons de

130
00:07:11,570 --> 00:07:15,233
‫l'avant et sélectionnons les documents pour l'année écoulée.

131
00:07:16,590 --> 00:07:20,225
‫D'accord? Et rappelez-vous quelle étape

132
00:07:20,225 --> 00:07:23,800
‫nous utilisons pour cela, nous utilisons le match.

133
00:07:23,800 --> 00:07:28,160
‫Alors rappelez-vous, la correspondance consiste essentiellement à sélectionner des documents.

134
00:07:28,160 --> 00:07:29,870
‫Donc juste pour faire une requête.

135
00:07:29,870 --> 00:07:33,190
‫Et donc l'année est dans les dates de début.

136
00:07:33,190 --> 00:07:36,023
‫Donc les dates de début sont celles que nous allons rechercher.

137
00:07:37,180 --> 00:07:41,420
‫Alors les dates de début, et maintenant que voulons-nous ?

138
00:07:41,420 --> 00:07:45,750
‫Eh bien, nous voulons que la - la date soit essentiellement postérieure

139
00:07:45,750 --> 00:07:48,150
‫au 1er janvier de l'année en

140
00:07:48,150 --> 00:07:51,740
‫cours, disons donc 2021. Et nous voulons que

141
00:07:51,740 --> 00:07:55,200
‫ce soit moins que le 1er janvier 2022, d'accord.

142
00:07:55,200 --> 00:07:59,520
‫Donc, fondamentalement, nous voulons que ce soit 2020 et 2022. D'accord?

143
00:08:01,350 --> 00:08:03,130
‫Mettons cela dans le code maintenant.

144
00:08:03,130 --> 00:08:05,970
‫Donc les dates de début et ensuite nous avons

145
00:08:05,970 --> 00:08:10,687
‫besoin d'un autre objet pour les opérateurs. Donc, supérieur ou égal à

146
00:08:10,687 --> 00:08:14,930
‫et dans MongoDB, cela fonctionne parfaitement avec les dates.

147
00:08:14,930 --> 00:08:18,330
‫Mongo est donc en fait parfait pour travailler avec des dates,

148
00:08:18,330 --> 00:08:22,350
‫comme faire des comparaisons de dates. Donc ça marche vraiment très bien.

149
00:08:22,350 --> 00:08:25,774
‫Alors maintenant, nous devons en fait définir une nouvelle date ici

150
00:08:25,774 --> 00:08:29,580
‫afin que celle-ci puisse ensuite être comparée à la date qui se

151
00:08:29,580 --> 00:08:31,290
‫trouve dans chacun des documents.

152
00:08:31,290 --> 00:08:34,910
‫La formule de la date est donc l'année, le mois et la date.

153
00:08:34,910 --> 00:08:37,250
‫Et donc faisons une chaîne de modèle

154
00:08:38,920 --> 00:08:41,093
‫ici et utilisons notre variable d'année.

155
00:08:43,826 --> 00:08:46,100
‫Donc le 1er janvier.

156
00:08:46,100 --> 00:08:49,050
‫Donc, nous voulons que notre date soit

157
00:08:49,050 --> 00:08:54,050
‫supérieure ou égale au 1er janvier 2021 et écrivons cela ici juste pour

158
00:08:54,620 --> 00:08:58,540
‫le garder à l'esprit. Et nous voulons qu'il soit

159
00:09:00,260 --> 00:09:03,763
‫inférieur à, ou nous pouvons dire inférieur à égal.

160
00:09:05,150 --> 00:09:10,150
‫Allons de l'avant et copions celui-ci, puis le

161
00:09:10,160 --> 00:09:15,160
‫31 décembre. D'accord? Donc, fondamentalement, nous voulons que ce soit

162
00:09:15,980 --> 00:09:18,520
‫entre le premier jour de l'année et le dernier jour

163
00:09:18,520 --> 00:09:20,853
‫de l'année en cours. D'accord?

164
00:09:22,310 --> 00:09:25,060
‫Continuons donc à le tester, je vais donc le tester

165
00:09:25,060 --> 00:09:28,640
‫maintenant après chacune des étapes. Donc envoyer ceci et

166
00:09:28,640 --> 00:09:33,363
‫maintenant nous ne devrions avoir que des tournées ici qui sont en 2021.

167
00:09:34,230 --> 00:09:38,380
‫Alors confirmons que 2021, ici aussi, ici aussi,

168
00:09:38,380 --> 00:09:40,040
‫ici aussi.

169
00:09:40,040 --> 00:09:45,040
‫Mm, alors vous voyez que nous n'avons vraiment pas d'autre année. Droit.

170
00:09:45,050 --> 00:09:50,050
‫C'est toujours 2021. D'accord? Donc je pense que nous en avons assez vu.

171
00:09:50,930 --> 00:09:55,870
‫Et donc, revenons en arrière. Ensuite, c'est là que la magie opère.

172
00:09:55,870 --> 00:09:58,923
‫Et donc c'est généralement dans la phase de groupes.

173
00:09:59,960 --> 00:10:04,390
‫Ajoutons donc le groupe ici, donc comme avant, groupez

174
00:10:04,390 --> 00:10:08,986
‫et rappelez-vous que nous devons spécifier le champ ID essentiellement

175
00:10:08,986 --> 00:10:13,986
‫pour dire ce que nous voulons utiliser pour regrouper nos documents.

176
00:10:14,220 --> 00:10:17,330
‫Maintenant, nous voulons les regrouper par mois, n'est-ce pas ?

177
00:10:17,330 --> 00:10:20,660
‫Mais actuellement, nous avons simplement la date

178
00:10:20,660 --> 00:10:24,600
‫entière, avec l'année, le mois, la date et même l'heure.

179
00:10:24,600 --> 00:10:27,330
‫Donc je suppose qu'il est 10 heures du matin ou quelque chose comme ça.

180
00:10:27,330 --> 00:10:31,294
‫Mais encore une fois, nous ne voulons que le mois. Alors laissez-moi vous

181
00:10:31,294 --> 00:10:34,843
‫montrer juste un autre opérateur magique MongoDB.

182
00:10:36,340 --> 00:10:41,340
‫Alors, où est-ce ? Donc, ici, dans cette référence,

183
00:10:42,500 --> 00:10:46,540
‫nous avons en fait quelques opérateurs de pipelines d'agrégation.

184
00:10:46,540 --> 00:10:50,320
‫Et c'est ici que nous avons cet opérateur de

185
00:10:50,320 --> 00:10:53,369
‫date très pratique. Jetons donc un œil à cela.

186
00:10:53,369 --> 00:10:56,540
‫Et celui que nous allons utiliser est le mois.

187
00:10:56,540 --> 00:11:00,210
‫Il revient donc au mois pour une date sous forme de nombre.

188
00:11:00,210 --> 00:11:02,770
‫Et donc cela va essentiellement extraire

189
00:11:02,770 --> 00:11:07,500
‫le mois de notre date. Et il y a beaucoup d'autres opérateurs.

190
00:11:07,500 --> 00:11:10,990
‫Comme ça par exemple, on pourrait même calculer la semaine ou

191
00:11:10,990 --> 00:11:12,590
‫juste l'année, d'accord ?

192
00:11:12,590 --> 00:11:14,940
‫Mais la semaine pourrait aussi être très pratique.

193
00:11:14,940 --> 00:11:19,110
‫Mais euh, gardons-le avec le mois. D'accord?

194
00:11:19,110 --> 00:11:21,320
‫Encore une fois, vous pouvez jeter un œil

195
00:11:21,320 --> 00:11:23,350
‫à ces euh-- opérateurs d'agrégation spéciaux.

196
00:11:23,350 --> 00:11:25,843
‫Parce qu'il y en a une tonne, comme vous le voyez ici.

197
00:11:26,780 --> 00:11:29,710
‫D'accord? Donc en fait, ces opérateurs

198
00:11:29,710 --> 00:11:33,230
‫que nous utilisons ici dans le pipeline d'agrégation sont euh, ouais exactement cela.

199
00:11:33,230 --> 00:11:35,580
‫Ce sont des exploitants de pipelines d'agrégation.

200
00:11:35,580 --> 00:11:39,900
‫Nous avons des scènes puis des opérateurs que nous pouvons utiliser. D'accord.

201
00:11:39,900 --> 00:11:42,463
‫Et dans ce cas, encore une fois, nous utilisons le mois.

202
00:11:46,653 --> 00:11:49,207
‫Et puis encore le nom

203
00:11:50,330 --> 00:11:54,060
‫du champ, dont nous voulons essentiellement extraire la date.

204
00:11:54,060 --> 00:11:58,720
‫D'accord, faites une sauvegarde, puis cette erreur disparaît, d'accord.

205
00:11:58,720 --> 00:12:01,380
‫Nous le regroupons donc maintenant par mois.

206
00:12:01,380 --> 00:12:03,760
‫Et maintenant, la vraie information que nous

207
00:12:03,760 --> 00:12:08,160
‫voulons pour chacun des mois est combien de tournées commencent ce mois-là ?

208
00:12:08,160 --> 00:12:11,750
‫Droit? Et pour cela, tout ce que

209
00:12:11,750 --> 00:12:16,190
‫nous allons faire, c'est compter le nombre de tournées qui ont un certain mois, n'est-ce pas ?

210
00:12:16,190 --> 00:12:20,453
‫Donc nombre de tournées commence.

211
00:12:21,520 --> 00:12:23,160
‫Et donc celui-ci est en fait très

212
00:12:23,160 --> 00:12:24,923
‫similaire à ce que nous avons fait avant.

213
00:12:26,170 --> 00:12:29,080
‫Nous utilisons donc add puis pour chacun des documents

214
00:12:29,080 --> 00:12:32,200
‫nous en ajoutons un. Alors comme nous le faisions avant.

215
00:12:32,200 --> 00:12:37,100
‫Mais en fait c'est une somme et non une addition, d'accord donc comme ici lorsque

216
00:12:37,100 --> 00:12:40,750
‫nous avons compté les tournées pour chacune des difficultés, nous avons

217
00:12:40,750 --> 00:12:44,030
‫simplement ajouté le numéro un pour chacun des documents.

218
00:12:44,030 --> 00:12:45,773
‫Et donc ici, nous faisons la même chose.

219
00:12:47,180 --> 00:12:50,243
‫Très bien, alors testons à nouveau ça.

220
00:12:51,240 --> 00:12:54,193
‫Et nous nous rapprochons déjà de notre résultat final.

221
00:12:55,240 --> 00:12:59,650
‫Et en effet, nous y voilà. Nous avons donc février avec une tournée.

222
00:12:59,650 --> 00:13:03,300
‫Décembre avec une tournée, nous avons novembre ou en

223
00:13:03,300 --> 00:13:05,340
‫fait septembre avec deux tournées.

224
00:13:05,340 --> 00:13:07,610
‫Et puis nous avons deux tournées dans tout

225
00:13:07,610 --> 00:13:10,140
‫ça ici, en fait, nous avons trois tournées en juillet.

226
00:13:10,140 --> 00:13:13,750
‫Cela se rapproche donc assez de notre résultat.

227
00:13:13,750 --> 00:13:16,230
‫C'est donc absolument fantastique.

228
00:13:16,230 --> 00:13:20,140
‫Donc cette partie ici, qui je pense était la plus

229
00:13:20,140 --> 00:13:21,713
‫difficile, fonctionne déjà.

230
00:13:23,900 --> 00:13:24,920
‫D'accord.

231
00:13:24,920 --> 00:13:27,580
‫Maintenant, nous voulons en fait plus d'informations, non seulement

232
00:13:27,580 --> 00:13:29,780
‫sur le nombre de tournées, mais aussi

233
00:13:29,780 --> 00:13:33,293
‫sur quelles tournées ? Alors faisons-le.

234
00:13:34,350 --> 00:13:37,300
‫Donc, si vous voulez des informations sur les visites qui

235
00:13:37,300 --> 00:13:39,120
‫devraient en fait être un tableau.

236
00:13:39,120 --> 00:13:41,839
‫Droit? Sinon, comment pourrions-nous

237
00:13:41,839 --> 00:13:45,970
‫spécifier deux ou trois tournées différentes dans un domaine, n'est-ce pas ?

238
00:13:45,970 --> 00:13:48,840
‫Et donc fondamentalement, nous voulons créer un tableau et

239
00:13:48,840 --> 00:13:51,652
‫nous le faisons en utilisant push, puis ce

240
00:13:51,652 --> 00:13:54,660
‫que nous allons pousser dans ce tableau à mesure

241
00:13:54,660 --> 00:13:57,660
‫que chaque document passe par ce pipeline est simplement

242
00:13:57,660 --> 00:13:59,853
‫le nom du document, ou en

243
00:14:02,010 --> 00:14:05,920
‫fait le champ de nom. Donc pas le nom du document mais

244
00:14:05,920 --> 00:14:07,440
‫le champ de nom.

245
00:14:07,440 --> 00:14:12,113
‫Donc dans ce cas le nom de la tournée. Bon alors testons.

246
00:14:13,520 --> 00:14:15,380
‫Et...

247
00:14:15,380 --> 00:14:17,870
‫bam, on y va !

248
00:14:17,870 --> 00:14:22,430
‫Nous avons donc aussi maintenant le nom des tournées là-dedans.

249
00:14:22,430 --> 00:14:26,370
‫Tellement fantastique. Voyons, ouais. Ici, nous avons tous les trois.

250
00:14:26,370 --> 00:14:29,560
‫Ensuite, changeons le nom de ce

251
00:14:29,560 --> 00:14:31,690
‫champ ici, d'accord ?

252
00:14:31,690 --> 00:14:34,760
‫Maintenant, pas vraiment de changement, mais nous allons simplement

253
00:14:34,760 --> 00:14:37,660
‫ajouter un autre champ qui aura la même

254
00:14:37,660 --> 00:14:41,363
‫valeur ici afin que nous puissions plus tard supprimer cet ID.

255
00:14:42,400 --> 00:14:46,450
‫D'accord, et donc pour cela nous allons utiliser l'étape suivante qui

256
00:14:46,450 --> 00:14:48,313
‫s'appelle : ajouter un champ.

257
00:14:50,490 --> 00:14:52,640
‫Alors ajoutez un champ et

258
00:14:52,640 --> 00:14:56,290
‫celui-ci est assez simple. Il fait simplement ce qu'il dit.

259
00:14:56,290 --> 00:14:59,990
‫Donc, ajouter un champ est utilisé pour ajouter des champs et en

260
00:14:59,990 --> 00:15:01,980
‫fait, cela s'appelle ajouter des champs.

261
00:15:01,980 --> 00:15:06,864
‫Et maintenant, le nom que nous voulons ajouter ou le champ

262
00:15:06,864 --> 00:15:11,330
‫s'appelle mois et il a la valeur du champ

263
00:15:11,330 --> 00:15:13,463
‫avec le nom ID.

264
00:15:15,060 --> 00:15:17,670
‫D'accord. Donc, assez simple,

265
00:15:17,670 --> 00:15:20,300
‫simplement le nom du champ, puis la valeur.

266
00:15:20,300 --> 00:15:24,670
‫Et comme d'habitude, nous devons utiliser le signe dollar euh.

267
00:15:24,670 --> 00:15:27,870
‫Très bien, juste pour le tester à nouveau.

268
00:15:27,870 --> 00:15:29,413
‫En effet maintenant nous avons le mois.

269
00:15:30,500 --> 00:15:33,630
‫Ensuite, débarrassons-nous en fait de cela et nous utilisons

270
00:15:33,630 --> 00:15:34,793
‫donc project.

271
00:15:38,860 --> 00:15:43,090
‫Donc j'essaie vraiment de mettre autant d'étapes ici que possible pour-- pour

272
00:15:43,090 --> 00:15:45,930
‫vous montrer vraiment tout ce que je peux.

273
00:15:45,930 --> 00:15:49,460
‫Alors, comment fonctionne le projet ? Eh bien, nous donnons simplement

274
00:15:49,460 --> 00:15:53,130
‫à chacun des noms de champ un zéro ou un un.

275
00:15:53,130 --> 00:15:57,900
‫Alors laisse-moi te montrer ça. Nous pouvons donc dire ID et le

276
00:15:57,900 --> 00:16:00,960
‫mettre à zéro. Et cela fera alors

277
00:16:00,960 --> 00:16:05,130
‫en sorte que l'ID ne s'affiche plus. Si j'en mets un

278
00:16:05,130 --> 00:16:08,160
‫ici, eh bien, il apparaîtra, d'accord ?

279
00:16:08,160 --> 00:16:12,140
‫Donc celui-ci je ne vais pas le tester. Permettez-moi d'ajouter le suivant

280
00:16:12,140 --> 00:16:17,140
‫qui est le genre que je pense l'avoir utilisé auparavant, mais je veux quand

281
00:16:17,440 --> 00:16:20,783
‫même le trier ici par nombre ou par tournées.

282
00:16:21,640 --> 00:16:26,120
‫D'accord, donc pour le moment ce n'est pas 100% utile, nous manquons toujours parce que nous

283
00:16:26,120 --> 00:16:29,410
‫devrions en fait le trier par euh, vraiment par le nombre

284
00:16:29,410 --> 00:16:30,820
‫de débuts de tournée.

285
00:16:30,820 --> 00:16:35,260
‫Donc, le nom du champ est le nombre de départs de la tournée et euh, rappelez-vous

286
00:16:35,260 --> 00:16:39,290
‫que nous en avions un avant qui était pour l'ascension et moins un qui

287
00:16:39,290 --> 00:16:42,140
‫était pour la descente et bien sûr c'est ce

288
00:16:42,140 --> 00:16:43,220
‫que nous voulons.

289
00:16:43,220 --> 00:16:45,893
‫Donc en commençant par le nombre le plus élevé.

290
00:16:48,220 --> 00:16:53,220
‫Donc ça devrait être trois dans notre cas et oui, ça l'est.

291
00:16:53,870 --> 00:16:57,720
‫Juillet est donc le mois le plus chargé avec trois départs :

292
00:16:57,720 --> 00:17:01,440
‫le Forest Hiker, le Sea Explorer et le Sports Lover.

293
00:17:01,440 --> 00:17:02,944
‫D'accord, donc c'est en quelque sorte fait.

294
00:17:02,944 --> 00:17:06,710
‫Laissez-moi juste vous en montrer une, euh dernière étape ici qui

295
00:17:06,710 --> 00:17:09,540
‫n'est pas vraiment utile ici mais je voulais

296
00:17:09,540 --> 00:17:11,560
‫vous la montrer quand même.

297
00:17:11,560 --> 00:17:15,210
‫Nous avons donc la limite, et celle-ci est exactement la même que

298
00:17:15,210 --> 00:17:19,110
‫la limite dans la requête euh. Donc, en gros, ça

299
00:17:19,110 --> 00:17:21,880
‫va nous permettre d'avoir seulement six documents ici.

300
00:17:21,880 --> 00:17:23,763
‫Bon donc en gros six sorties.

301
00:17:25,160 --> 00:17:29,530
‫Bon, testons cela, et maintenant, en effet, nous ne devrions en avoir

302
00:17:29,530 --> 00:17:30,650
‫que six.

303
00:17:30,650 --> 00:17:35,160
‫Un, deux, trois, quatre, cinq et six. D'accord.

304
00:17:35,160 --> 00:17:39,150
‫Encore une fois, pas vraiment utile parce que ça va couper les six

305
00:17:39,150 --> 00:17:42,670
‫mois les moins gros, ce que nous ne voulons pas.

306
00:17:42,670 --> 00:17:44,800
‫Mettons-le simplement sur 12 ici,

307
00:17:44,800 --> 00:17:49,010
‫juste pour que nous puissions le laisser ici comme référence pour vous.

308
00:17:49,010 --> 00:17:54,010
‫D'accord, donc encore une fois, mais ça devrait fonctionner maintenant et

309
00:17:54,470 --> 00:17:58,122
‫le vrai problème commercial est maintenant résolu.

310
00:17:58,122 --> 00:18:01,400
‫Et je sais qu'il y a beaucoup de pièces en mouvement

311
00:18:01,400 --> 00:18:04,150
‫que nous avons ici. Beaucoup d'étapes différentes.

312
00:18:04,150 --> 00:18:07,930
‫Et donc je sais que c'est beaucoup pour vous en ce moment.

313
00:18:07,930 --> 00:18:10,670
‫Mais ne vous inquiétez pas, vous n'êtes pas obligé de connaître

314
00:18:10,670 --> 00:18:12,170
‫tout cela en même temps.

315
00:18:12,170 --> 00:18:14,970
‫Avec de la pratique, vous continuerez à vous

316
00:18:14,970 --> 00:18:17,740
‫améliorer et vous saurez quand utiliser quels outils

317
00:18:17,740 --> 00:18:19,610
‫vous avez à votre disposition.

318
00:18:19,610 --> 00:18:22,220
‫Gardez juste à l'esprit que vous pouvez toujours lire

319
00:18:22,220 --> 00:18:25,840
‫la documentation qui est une sorte de matériel d'apprentissage complet et vraiment génial

320
00:18:25,840 --> 00:18:28,120
‫en plus de ce cours, d'accord ?

321
00:18:28,120 --> 00:18:29,970
‫Et cela s'applique à toutes les technologies

322
00:18:29,970 --> 00:18:31,140
‫que nous apprenons ici.

323
00:18:31,140 --> 00:18:35,320
‫Je vous encourage donc vraiment à toujours étudier la documentation.

324
00:18:35,320 --> 00:18:39,220
‫Et je sais que cela peut être vraiment effrayant de le regarder et

325
00:18:39,220 --> 00:18:42,390
‫sans ce cours, il serait beaucoup plus difficile d'apprendre de

326
00:18:42,390 --> 00:18:44,240
‫la documentation mais avec ce

327
00:18:44,240 --> 00:18:46,270
‫très bon point de départ que vous

328
00:18:46,270 --> 00:18:49,200
‫obtenez dans ces vidéos, c'est alors beaucoup plus facile

329
00:18:49,200 --> 00:18:51,230
‫pour vous de garder apprendre de

330
00:18:51,230 --> 00:18:54,220
‫plus en plus euh, en utilisant cette documentation, d'accord ?

331
00:18:54,220 --> 00:18:57,610
‫Je ne m'attendrais donc pas à ce que vous

332
00:18:57,610 --> 00:19:01,180
‫résolviez ce défi par vous-même, c'est pourquoi nous l'avons fait

333
00:19:01,180 --> 00:19:03,170
‫ensemble ici, n'est-ce pas ?

334
00:19:03,170 --> 00:19:05,760
‫Mais j'espère que vous vous êtes autant amusé que

335
00:19:05,760 --> 00:19:10,030
‫moi parce que, encore une fois, j'aime vraiment résoudre ce genre de problèmes, c'est--

336
00:19:10,030 --> 00:19:11,810
‫c'est vraiment amusant je pense.

337
00:19:11,810 --> 00:19:14,280
‫Mais de toute façon, assez parlé maintenant.

338
00:19:14,280 --> 00:19:16,880
‫Dans le reste de la section, nous allons

339
00:19:16,880 --> 00:19:20,130
‫maintenant parler de quelques euh, d'autres fonctionnalités que nous avons à

340
00:19:20,130 --> 00:19:23,283
‫notre disposition dans Mongo, donc cela devrait également être assez amusant.

