﻿1
00:00:01,330 --> 00:00:04,200
‫Bon retour après une longue conférence où

2
00:00:04,200 --> 00:00:06,470
‫nous avons recherché des documents de

3
00:00:06,470 --> 00:00:08,170
‫visite à une

4
00:00:08,170 --> 00:00:11,930
‫certaine distance d'un certain point à l'aide de requêtes géospatiales.

5
00:00:11,930 --> 00:00:15,840
‫Maintenant, dans cette leçon, utilisons l'agrégation géospatiale afin de calculer les

6
00:00:15,840 --> 00:00:17,580
‫distances de tous les

7
00:00:17,580 --> 00:00:20,073
‫circuits à partir d'un certain point.

8
00:00:21,970 --> 00:00:24,320
‫Donc, comme avant, commençons par définir la

9
00:00:24,320 --> 00:00:26,510
‫route afin de savoir avec quelles

10
00:00:26,510 --> 00:00:28,610
‫données nous allons travailler.

11
00:00:31,750 --> 00:00:36,150
‫Donc routeur. route; à ce stade, je

12
00:00:36,150 --> 00:00:40,760
‫vais l'appeler simplement des distances, puis les données dont nous avons

13
00:00:40,760 --> 00:00:43,130
‫besoin sont la latitude et la

14
00:00:43,130 --> 00:00:45,050
‫longitude du point où

15
00:00:45,050 --> 00:00:47,193
‫se trouve actuellement l'utilisateur, donc

16
00:00:48,090 --> 00:00:51,103
‫dans notre exemple précédent, c'était LA, puis

17
00:00:52,840 --> 00:00:54,310
‫permettons également

18
00:00:54,310 --> 00:00:57,273
‫à l'utilisateur à nouveau pour spécifier l'unité.

19
00:00:59,370 --> 00:01:02,150
‫Ensuite, ici, la fonction de gestionnaire de route.

20
00:01:02,150 --> 00:01:03,060
‫Maintenant, cette

21
00:01:03,060 --> 00:01:05,850
‫fois ici, nous n'avons pas besoin du paramètre

22
00:01:05,850 --> 00:01:07,250
‫de distance, comme nous

23
00:01:07,250 --> 00:01:10,600
‫l'avions ici, car nous n'allons pas rechercher un certain rayon.

24
00:01:10,600 --> 00:01:12,620
‫Nous allons vraiment calculer la distance entre

25
00:01:12,620 --> 00:01:14,880
‫un certain point et tous les circuits que

26
00:01:14,880 --> 00:01:16,683
‫nous avons dans notre collection.

27
00:01:17,530 --> 00:01:20,483
‫Le gestionnaire est donc à tourController,

28
00:01:21,880 --> 00:01:24,077
‫et il s'appellera getDistances.

29
00:01:28,710 --> 00:01:32,033
‫Nous ne l'avons pas encore, alors créons-le.

30
00:01:37,610 --> 00:01:42,210
‫CatchAsync, puis bien sûr marquer la fonction comme async aussi

31
00:01:42,210 --> 00:01:45,170
‫parce que nous savons déjà que nous

32
00:01:45,170 --> 00:01:47,620
‫allons utiliser le pipeline d'agrégation,

33
00:01:47,620 --> 00:01:50,210
‫et donc au moment où nous

34
00:01:50,210 --> 00:01:52,393
‫utiliserons une attente.

35
00:01:57,771 --> 00:02:02,070
‫Le début de cette fonction est en fait assez similaire à

36
00:02:02,070 --> 00:02:05,470
‫celui de getToursWithin, alors allons-y et copiez simplement

37
00:02:05,470 --> 00:02:07,223
‫tout ce code.

38
00:02:08,730 --> 00:02:11,830
‫Nous avons des unités similaires, nous devons également obtenir la latitude

39
00:02:11,830 --> 00:02:13,450
‫et la longitude, et nous

40
00:02:13,450 --> 00:02:15,520
‫devons également créer cette erreur au cas

41
00:02:15,520 --> 00:02:18,583
‫où il n'y aurait pas de latitude ou de longitude.

42
00:02:21,980 --> 00:02:23,890
‫Celui-ci ici ne s'applique pas, et

43
00:02:23,890 --> 00:02:25,833
‫nous n'avons pas non plus la distance.

44
00:02:28,526 --> 00:02:30,713
‫Faisons maintenant le calcul proprement dit.

45
00:02:31,800 --> 00:02:34,660
‫Comme avant, pour faire des

46
00:02:34,660 --> 00:02:37,730
‫calculs, nous utilisons toujours le pipeline d'agrégation.

47
00:02:37,730 --> 00:02:40,513
‫Et rappelez-vous, cela s'appelle sur le modèle lui-même.

48
00:02:41,520 --> 00:02:43,923
‫Alors Tournée. agrégat.

49
00:02:45,800 --> 00:02:48,830
‫Attendons ensuite cela et enregistrons-le dans

50
00:02:48,830 --> 00:02:50,723
‫la variable distances.

51
00:02:55,349 --> 00:02:58,020
‫Alors ici, rappelez-vous, nous avons passé un

52
00:02:58,020 --> 00:03:00,803
‫tableau avec toutes les étapes du pipeline d'agrégation

53
00:03:00,803 --> 00:03:02,700
‫que nous voulons définir.

54
00:03:02,700 --> 00:03:04,660
‫Maintenant, pour l'agrégation géospatiale,

55
00:03:04,660 --> 00:03:07,550
‫il n'y a en fait qu'une seule étape,

56
00:03:07,550 --> 00:03:09,967
‫et elle s'appelle geoNear, donc celle-ci.

57
00:03:16,380 --> 00:03:18,518
‫Encore une fois, il s'agit de

58
00:03:18,518 --> 00:03:21,780
‫la seule étape de pipeline d'agrégation géospatiale qui existe réellement.

59
00:03:21,780 --> 00:03:26,530
‫Celui-ci doit toujours être le premier dans le pipeline.

60
00:03:26,530 --> 00:03:28,840
‫Gardez donc cela à l'esprit que

61
00:03:28,840 --> 00:03:31,173
‫geoNear doit toujours être la première étape.

62
00:03:32,620 --> 00:03:35,700
‫Une autre chose qu'il est également très important de

63
00:03:35,700 --> 00:03:38,370
‫noter à propos de geoNear est qu'il

64
00:03:38,370 --> 00:03:40,430
‫nécessite qu'au moins un de

65
00:03:40,430 --> 00:03:42,713
‫nos champs contienne un index géospatial.

66
00:03:43,930 --> 00:03:46,440
‫En fait, nous l'avons déjà fait

67
00:03:46,440 --> 00:03:48,965
‫auparavant, alors jetons à nouveau un coup d'œil.

68
00:03:48,965 --> 00:03:51,290
‫Notre point de

69
00:03:51,290 --> 00:03:54,895
‫départ contient déjà cet index géospatial 2dsphere.

70
00:03:54,895 --> 00:03:57,290
‫Puisque nous utilisons ce startLocation

71
00:03:57,290 --> 00:03:59,390
‫pour calculer les

72
00:03:59,390 --> 00:04:01,593
‫distances, eh bien, c'est parfait.

73
00:04:03,050 --> 00:04:06,138
‫S'il n'y a qu'un seul champ

74
00:04:06,138 --> 00:04:10,120
‫avec un index géospatial, cette étape geoNear ici utilisera

75
00:04:10,120 --> 00:04:13,490
‫automatiquement cet index pour effectuer le calcul.

76
00:04:13,490 --> 00:04:16,570
‫Mais si vous avez plusieurs champs avec des index géospatiaux,

77
00:04:16,570 --> 00:04:18,880
‫vous devez utiliser le paramètre keys afin

78
00:04:18,880 --> 00:04:20,440
‫de définir le champ

79
00:04:20,440 --> 00:04:22,623
‫que vous souhaitez utiliser pour les calculs.

80
00:04:24,429 --> 00:04:26,120
‫Gardez donc cela à

81
00:04:26,120 --> 00:04:27,960
‫l'esprit, mais encore une fois, dans

82
00:04:27,960 --> 00:04:30,850
‫ce cas, nous n'avons qu'un seul champ, et donc automatiquement,

83
00:04:30,850 --> 00:04:33,740
‫ce champ startLocation va être utilisé pour faire ces calculs.

84
00:04:33,740 --> 00:04:37,230
‫Alors, de quoi avons-nous besoin pour passer dans geoNear ?

85
00:04:37,230 --> 00:04:41,396
‫Eh bien, nous devons d'abord spécifier la propriété near,

86
00:04:41,396 --> 00:04:45,800
‫et near est le point à partir duquel calculer les distances.

87
00:04:45,800 --> 00:04:49,030
‫Donc toutes les distances seront calculées à partir de ce

88
00:04:49,030 --> 00:04:52,410
‫point que nous définissons ici, puis tous les emplacements de départ.

89
00:04:52,410 --> 00:04:54,804
‫Donc ce point proche ici est bien

90
00:04:54,804 --> 00:04:57,602
‫sûr le point que nous passons dans cette fonction

91
00:04:57,602 --> 00:04:59,743
‫avec cette latitude et cette longitude.

92
00:05:01,496 --> 00:05:05,773
‫Maintenant, nous devons spécifier ce point ici en tant que geojson, c'est

93
00:05:06,890 --> 00:05:09,180
‫donc comme nous l'avons fait

94
00:05:09,180 --> 00:05:12,153
‫auparavant, où nous devons spécifier le type en

95
00:05:14,517 --> 00:05:17,647
‫tant que Point, puis spécifier la propriété des coordonnées.

96
00:05:20,320 --> 00:05:23,423
‫Et comme toujours, la première coordonnée ici est

97
00:05:25,640 --> 00:05:28,530
‫la longitude, puis la seconde, la latitude.

98
00:05:28,530 --> 00:05:31,520
‫Et multiplions les deux par un, simplement

99
00:05:31,520 --> 00:05:34,053
‫pour le convertir en nombres.

100
00:05:36,240 --> 00:05:40,060
‫C'est donc le premier champ obligatoire, near, et le

101
00:05:40,060 --> 00:05:43,563
‫second est la propriété du champ distance.

102
00:05:46,160 --> 00:05:48,870
‫Donc distanceField, et donc c'est le nom

103
00:05:48,870 --> 00:05:51,090
‫du champ qui sera créé

104
00:05:51,090 --> 00:05:54,270
‫et où toutes les distances calculées seront stockées.

105
00:05:54,270 --> 00:05:57,653
‫Appelons simplement cela une distance.

106
00:05:59,710 --> 00:06:01,660
‫En fait, c'est ça.

107
00:06:01,660 --> 00:06:03,770
‫Ce sont tous les champs

108
00:06:03,770 --> 00:06:06,180
‫qui sont obligatoires dans cette étape geoNear.

109
00:06:06,180 --> 00:06:08,560
‫Et bien sûr, nous pouvons ajouter d'autres étapes ici, et

110
00:06:08,560 --> 00:06:10,740
‫nous allons en fait le faire un peu plus

111
00:06:10,740 --> 00:06:12,570
‫tard, mais pour l'instant tout ce

112
00:06:12,570 --> 00:06:15,573
‫que je veux faire, c'est vraiment voir les résultats de ce travail.

113
00:06:17,670 --> 00:06:22,410
‫Copions à nouveau ce résultat ici, envoyant ainsi ces

114
00:06:22,410 --> 00:06:27,410
‫résultats, et ici, envoyons ensuite les distances, et aussi celle-ci

115
00:06:27,600 --> 00:06:29,503
‫dont nous n'avons

116
00:06:30,810 --> 00:06:32,410
‫pas besoin.

117
00:06:35,524 --> 00:06:37,860
‫Alors, nous sommes prêts à commencer.

118
00:06:37,860 --> 00:06:40,680
‫Gardez à l'esprit qu'à ce stade, nous n'avons pas utilisé l'unité, mais

119
00:06:40,680 --> 00:06:42,370
‫ne vous inquiétez pas pour cela.

120
00:06:42,370 --> 00:06:44,580
‫Nous allons le faire dans une seconde,

121
00:06:44,580 --> 00:06:47,723
‫mais encore une fois, je veux d'abord vraiment voir cela fonctionner.

122
00:06:50,320 --> 00:06:52,623
‫N'oubliez pas que l'itinéraire est maintenant des

123
00:06:55,180 --> 00:06:57,190
‫distances, alors copions simplement celui-ci ici.

124
00:06:57,190 --> 00:06:58,763
‫En fait, je vais l'enregistrer aussi,

125
00:06:59,790 --> 00:07:01,223
‫donc dans les tournées.

126
00:07:03,860 --> 00:07:07,710
‫Disons que vous obtenez des visites dans un rayon.

127
00:07:16,540 --> 00:07:21,540
‫Ceci s'appelle ici les distances, et nous n'avons pas

128
00:07:22,000 --> 00:07:26,290
‫ceci et pas cela non plus.

129
00:07:26,290 --> 00:07:29,523
‫Donc juste les coordonnées, puis à nouveau l'unité.

130
00:07:31,040 --> 00:07:35,740
‫Jetons un coup d'œil, et nous allons maintenant obtenir cette erreur.

131
00:07:35,740 --> 00:07:38,100
‫Rappelez-vous comment nous avons dit

132
00:07:38,100 --> 00:07:41,750
‫que geoNear doit toujours être la première étape d'un

133
00:07:41,750 --> 00:07:43,870
‫pipeline, mais si vous

134
00:07:43,870 --> 00:07:48,510
‫regardez maintenant le code, vous pourriez penser qu'en fait notre étape geoNear

135
00:07:48,510 --> 00:07:51,690
‫est actuellement la première étape de notre pipeline.

136
00:07:51,690 --> 00:07:55,290
‫Parce qu'ici, on dirait vraiment que c'est le cas, n'est-ce pas ?

137
00:07:55,290 --> 00:07:58,530
‫Il n'y a rien avant cela, et alors pourquoi obtenons-nous

138
00:07:58,530 --> 00:08:02,134
‫cette erreur que geoNear n'est pas la première étape du pipeline ?

139
00:08:02,134 --> 00:08:06,010
‫En fait, cela m'a pris un peu de temps pour comprendre cela parce que cela a

140
00:08:06,010 --> 00:08:08,730
‫quelque chose à voir avec un morceau de code que nous

141
00:08:08,730 --> 00:08:10,623
‫avons écrit il y a longtemps.

142
00:08:12,050 --> 00:08:14,240
‫C'est ici dans le modèle de

143
00:08:14,240 --> 00:08:16,623
‫tournée, et si nous descendons ici, je pense.

144
00:08:19,480 --> 00:08:22,440
‫Ici, nous avons ce middleware d'agrégation, et rappelez-vous que

145
00:08:22,440 --> 00:08:26,220
‫cela a fait en fait toujours ajouter cette étape de match

146
00:08:26,220 --> 00:08:29,840
‫ici avant toutes les autres étapes, et en fait nous avons

147
00:08:29,840 --> 00:08:32,050
‫cette console. connectez-vous

148
00:08:32,050 --> 00:08:34,700
‫ici et vous pouvez donc voir

149
00:08:34,700 --> 00:08:36,593
‫l'intégralité du pipeline ici.

150
00:08:37,790 --> 00:08:40,060
‫Et donc vous voyez que nous avons

151
00:08:40,060 --> 00:08:42,130
‫d'abord le match, puis la

152
00:08:42,130 --> 00:08:45,230
‫phase geoNear ici, en fait seulement comme deuxième étape.

153
00:08:45,230 --> 00:08:48,670
‫Il est donc logique que nous obtenions cette erreur.

154
00:08:48,670 --> 00:08:52,120
‫Maintenant, nous pourrions aller de l'avant et changer ce

155
00:08:52,120 --> 00:08:55,630
‫middleware ici et dire que si geoNear est le premier

156
00:08:55,630 --> 00:08:59,873
‫opérateur dans le pipeline, alors ne le faites tout simplement pas ici.

157
00:08:59,873 --> 00:09:03,530
‫Mais c'est un peu trop de travail pour ce cas d'utilisation, donc tout ce

158
00:09:03,530 --> 00:09:06,853
‫que je vais faire est de me débarrasser de ce middleware.

159
00:09:08,448 --> 00:09:11,833
‫Alors faites une sauvegarde, et maintenant essayons à nouveau.

160
00:09:13,929 --> 00:09:16,420
‫Maintenant, nous obtenons nos tournées, et maintenant il devrait y

161
00:09:16,420 --> 00:09:18,633
‫avoir ce champ de distance sur eux.

162
00:09:19,520 --> 00:09:24,230
‫Alors cherchons cela, et en effet, c'est parti.

163
00:09:24,230 --> 00:09:27,588
‫Donc la distance, et puis ce nombre énorme ici.

164
00:09:27,588 --> 00:09:29,740
‫C'est ce grand nombre,

165
00:09:29,740 --> 00:09:32,490
‫car en fait il est calculé

166
00:09:32,490 --> 00:09:35,270
‫en mètres, donc ce résultat est en

167
00:09:35,270 --> 00:09:38,683
‫mètres, donc convertissons tout d'abord celui-ci en kilomètres.

168
00:09:39,560 --> 00:09:42,630
‫Plus tard, nous le convertirons également en miles, car rappelez-vous

169
00:09:42,630 --> 00:09:46,120
‫que nous avons spécifié l'unité en miles, mais pour l'instant, la

170
00:09:46,120 --> 00:09:47,860
‫solution la plus simple est

171
00:09:47,860 --> 00:09:49,960
‫de la convertir en kilomètres, car tout

172
00:09:49,960 --> 00:09:51,640
‫ce que nous avons

173
00:09:51,640 --> 00:09:54,920
‫à faire pour cela est de simplement la diviser par 1000.

174
00:09:54,920 --> 00:09:56,250
‫Et puis aussi ce

175
00:09:56,250 --> 00:09:58,950
‫que je veux faire c'est n'avoir vraiment que les distances,

176
00:09:58,950 --> 00:10:00,530
‫et le nom des tours.

177
00:10:00,530 --> 00:10:04,170
‫Alors débarrassez-vous de tous les autres encombrements que nous avons ici

178
00:10:04,170 --> 00:10:07,133
‫et concentrez-vous vraiment uniquement sur les distances elles-mêmes.

179
00:10:08,610 --> 00:10:11,160
‫Pour cela, comme vous vous en

180
00:10:11,160 --> 00:10:14,350
‫souvenez peut-être, nous pouvons utiliser l'étape du projet.

181
00:10:14,350 --> 00:10:17,163
‫Ajoutons donc cela ici comme deuxième étape.

182
00:10:20,160 --> 00:10:24,470
‫Donc projetez, puis en gros les noms des champs que

183
00:10:24,470 --> 00:10:26,373
‫nous voulons conserver.

184
00:10:27,230 --> 00:10:31,003
‫C'est donc la distance, et nous avons donc défini cela un à

185
00:10:32,100 --> 00:10:35,757
‫un, en disant que nous voulons le garder, puis aussi

186
00:10:35,757 --> 00:10:39,653
‫le nom pour que nous sachions réellement de quelle tournée nous parlons.

187
00:10:40,990 --> 00:10:43,800
‫Avec cela, nous nous débarrassons de toutes

188
00:10:43,800 --> 00:10:47,220
‫les autres données et divisons maintenant la distance par

189
00:10:47,220 --> 00:10:50,320
‫1000 afin de convertir ces mètres en kilomètres.

190
00:10:50,320 --> 00:10:52,590
‫En fait, c'est très facile

191
00:10:52,590 --> 00:10:56,249
‫à faire, car dans une étape geoNear, nous pouvons en

192
00:10:56,249 --> 00:10:59,543
‫fait spécifier la propriété du multiplicateur de distance.

193
00:11:00,410 --> 00:11:05,410
‫Donc distanceMultiplier, et donc ici on peut spécifier un nombre qui va

194
00:11:07,470 --> 00:11:10,790
‫ensuite être multiplié par toutes les distances.

195
00:11:10,790 --> 00:11:15,790
‫Ici, nous spécifions 0. 001, et c'est donc exactement la même chose

196
00:11:16,080 --> 00:11:17,763
‫que de diviser par 1000.

197
00:11:19,860 --> 00:11:21,763
‫Alors testons notre résultat ici maintenant.

198
00:11:23,210 --> 00:11:25,760
‫Et ce calcul prend apparemment un certain temps, mais

199
00:11:25,760 --> 00:11:26,983
‫maintenant nous y voilà.

200
00:11:27,820 --> 00:11:32,050
‫Alors maintenant, vous obtenez ce joli résultat ici en kilomètres.

201
00:11:32,050 --> 00:11:35,200
‫Comme vous le voyez, le Sports Lover est le circuit le plus

202
00:11:35,200 --> 00:11:37,920
‫proche de l'emplacement de Los Angeles que nous avons marqué.

203
00:11:37,920 --> 00:11:40,220
‫Ce n'est donc qu'à 64 kilomètres, ce qui

204
00:11:40,220 --> 00:11:42,430
‫devrait être quelque chose comme 40 milles.

205
00:11:42,430 --> 00:11:45,380
‫Mais encore une fois, nous allons faire cette conversion dans une seconde.

206
00:11:45,380 --> 00:11:48,487
‫Pour l'instant, je veux juste revenir à cette carte et à cette

207
00:11:48,487 --> 00:11:50,863
‫boussole et voir si cela a vraiment du sens.

208
00:11:53,530 --> 00:11:56,800
‫Nous sommes donc toujours là, et nous avons toujours

209
00:11:56,800 --> 00:11:59,513
‫notre carte des emplacements de départ.

210
00:12:01,100 --> 00:12:01,933
‫Maintenant, le

211
00:12:01,933 --> 00:12:04,980
‫problème ici est que nous ne pouvons pas vraiment cliquer sur

212
00:12:04,980 --> 00:12:07,433
‫l'un de ces points et voir ce qu'ils sont.

213
00:12:08,960 --> 00:12:11,660
‫Mais dessinons à nouveau un cercle rapide juste pour

214
00:12:12,670 --> 00:12:15,000
‫voir quelles sont les tournées les plus

215
00:12:15,000 --> 00:12:17,770
‫proches et si elles correspondent à celles de notre sortie.

216
00:12:17,770 --> 00:12:19,753
‫Donc c'est un peu ici,

217
00:12:21,300 --> 00:12:24,303
‫je crois, et incluons donc ces cinq tournées ici.

218
00:12:27,070 --> 00:12:31,400
‫Leurs noms sont donc The Park Camper, Snow Adventurer, Wine

219
00:12:31,400 --> 00:12:34,783
‫Taster, Sports Lover et Star Gazer, et maintenant,

220
00:12:35,640 --> 00:12:37,893
‫quand nous venons ici, ce

221
00:12:39,450 --> 00:12:42,150
‫sont en fait les cinq premiers.

222
00:12:42,150 --> 00:12:43,970
‫Amateur de sport, campeur de parc,

223
00:12:43,970 --> 00:12:46,700
‫dégustateur de vin, Star Gazer et aventurier des neiges.

224
00:12:46,700 --> 00:12:49,490
‫Alors celui qui est vraiment proche est le Sports Lover,

225
00:12:49,490 --> 00:12:51,310
‫et le suivant est le Park Camper

226
00:12:51,310 --> 00:12:52,763
‫et le Wine Taster.

227
00:12:58,079 --> 00:13:00,490
‫Celui-ci ici va être le Park Camper,

228
00:13:00,490 --> 00:13:02,870
‫qui, je crois, commence à Las

229
00:13:02,870 --> 00:13:04,300
‫Vegas, donc cela

230
00:13:04,300 --> 00:13:06,473
‫a du sens, puis un troisième

231
00:13:06,473 --> 00:13:09,780
‫est ici, The Wine Taster près de San Francisco.

232
00:13:09,780 --> 00:13:13,160
‫Donc cette distance de 800 kilomètres je pense, ou qu'est-ce que

233
00:13:13,160 --> 00:13:14,113
‫c'était ?

234
00:13:15,290 --> 00:13:19,060
‫Oui, 600 kilomètres, ça a du sens.

235
00:13:19,060 --> 00:13:21,593
‫Donc, quelque chose de près de 400 milles ici.

236
00:13:22,910 --> 00:13:25,070
‫Et en parlant de miles, faisons

237
00:13:25,070 --> 00:13:26,513
‫cette conversion maintenant.

238
00:13:28,030 --> 00:13:31,570
‫Faisons quelque chose de similaire à ce que nous avons

239
00:13:31,570 --> 00:13:33,523
‫fait auparavant, donc testons l'unité.

240
00:13:34,570 --> 00:13:36,943
‫Créons une variable multiplicatrice, encore

241
00:13:39,320 --> 00:13:41,713
‫une fois un opérateur ternaire ici,

242
00:13:45,030 --> 00:13:49,070
‫donc s'il s'agit de miles, quel devrait être notre multiplicateur ?

243
00:13:49,070 --> 00:13:50,630
‫Eh bien, cherchons en fait

244
00:13:50,630 --> 00:13:53,703
‫très simplement sur Google ce qu'est un mètre en miles.

245
00:13:58,320 --> 00:14:03,250
‫Un mètre en milles, et Google nous donne

246
00:14:03,250 --> 00:14:08,210
‫généralement une assez belle réponse, et c'est effectivement le cas.

247
00:14:08,210 --> 00:14:11,750
‫Donc, si c'est un mètre, alors tout ce que nous avons à

248
00:14:11,750 --> 00:14:14,660
‫faire est de vraiment multiplier notre résultat en mètres

249
00:14:14,660 --> 00:14:15,863
‫avec ce nombre.

250
00:14:16,800 --> 00:14:20,340
‫Alors copions-le ici, et revenons en arrière, et cela devrait donc

251
00:14:20,340 --> 00:14:22,500
‫être notre multiplicateur au cas où

252
00:14:22,500 --> 00:14:26,690
‫l'unité serait le mètre, ou en fait au cas où ce serait le mille.

253
00:14:26,690 --> 00:14:29,030
‫Et au cas où ce serait des

254
00:14:29,030 --> 00:14:32,843
‫mètres, alors c'est ce 0. 001 que nous utilisions auparavant.

255
00:14:34,670 --> 00:14:36,060
‫Nous ne le voulons

256
00:14:36,060 --> 00:14:39,000
‫pas en mètres, car ce n'est pas vraiment une unité lisible.

257
00:14:39,000 --> 00:14:40,823
‫Au lieu de cela, nous le voulons en kilomètres.

258
00:14:42,910 --> 00:14:46,563
‫Alors maintenant, nous pouvons aller de l'avant et utiliser la

259
00:14:48,060 --> 00:14:51,363
‫variable multiplicatrice ici, lui donner une sauvegarde et l'essayer.

260
00:14:54,450 --> 00:14:57,400
‫Jetez donc un œil à ce que nous avons ici

261
00:14:57,400 --> 00:15:00,650
‫en kilomètres, donc à partir du résultat précédent, qui est de 64.

262
00:15:00,650 --> 00:15:05,650
‫Cela devrait être d'environ 40 milles, alors envoyons-le, et

263
00:15:06,560 --> 00:15:08,720
‫c'était assez proche.

264
00:15:08,720 --> 00:15:11,370
‫Donc 40. 2 milles en effet.

265
00:15:11,370 --> 00:15:13,450
‫Et ce sont donc nos circuits

266
00:15:13,450 --> 00:15:18,010
‫les plus proches, et le plus éloigné est le City Wonderer, qui, je pense, commence à

267
00:15:18,010 --> 00:15:20,630
‫New York ou quelque chose du genre, et donc

268
00:15:20,630 --> 00:15:24,843
‫à plus de 2400 miles de L. UNE.

269
00:15:27,630 --> 00:15:30,770
‫Si nous le réglons ensuite ici en kilomètres, il

270
00:15:30,770 --> 00:15:33,490
‫devrait revenir à la valeur que nous

271
00:15:33,490 --> 00:15:34,583
‫avions auparavant.

272
00:15:36,960 --> 00:15:38,410
‫Revenons aux miles car je

273
00:15:38,410 --> 00:15:41,370
‫sais que la plupart des gens qui regardent ce cours

274
00:15:41,370 --> 00:15:45,093
‫viennent des États-Unis. S. , et donc là-bas,

275
00:15:45,093 --> 00:15:47,320
‫ils utilisent des miles au lieu de kilomètres.

276
00:15:47,320 --> 00:15:50,710
‫Enregistrons donc cela ici également dans notre

277
00:15:52,300 --> 00:15:57,210
‫collection pour obtenir les distances aux visites à partir d'un point.

278
00:16:01,940 --> 00:16:04,430
‫Voilà, voilà qui conclut cette conférence, et

279
00:16:04,430 --> 00:16:08,160
‫c'est tout ce que j'avais à vous montrer sur les données géospatiales.

280
00:16:08,160 --> 00:16:10,730
‫Donc, cette vidéo et la dernière auraient dû

281
00:16:10,730 --> 00:16:13,180
‫vous donner un très bon aperçu de

282
00:16:13,180 --> 00:16:16,260
‫la façon de travailler avec des données géospatiales dans MongoDB.

283
00:16:16,260 --> 00:16:18,900
‫Et comme je l'ai déjà dit, il y a une tonne

284
00:16:18,900 --> 00:16:21,647
‫de possibilités de choses que vous pouvez faire dans vos propres

285
00:16:21,647 --> 00:16:23,563
‫applications en utilisant ce type de données.

