﻿1
00:00:01,330 --> 00:00:04,200
‫Bentornato dopo una lunga conferenza in

2
00:00:04,200 --> 00:00:06,470
‫cui abbiamo cercato documenti del

3
00:00:06,470 --> 00:00:08,170
‫tour entro una

4
00:00:08,170 --> 00:00:11,930
‫certa distanza da un certo punto utilizzando query geospaziali.

5
00:00:11,930 --> 00:00:15,840
‫Ora, in questa lezione, usiamo l'aggregazione geospaziale per calcolare le

6
00:00:15,840 --> 00:00:17,580
‫distanze di tutti

7
00:00:17,580 --> 00:00:20,073
‫i tour da un certo punto.

8
00:00:21,970 --> 00:00:24,320
‫Quindi, proprio come prima, iniziamo effettivamente definendo

9
00:00:24,320 --> 00:00:26,510
‫il percorso in modo da sapere

10
00:00:26,510 --> 00:00:28,610
‫con quali dati lavoreremo.

11
00:00:31,750 --> 00:00:36,150
‫Quindi router. rotta; in questo momento lo

12
00:00:36,150 --> 00:00:40,760
‫chiamerò semplicemente distanze, quindi i dati di cui abbiamo bisogno sono

13
00:00:40,760 --> 00:00:43,130
‫la latitudine e la longitudine

14
00:00:43,130 --> 00:00:45,050
‫del punto in cui

15
00:00:45,050 --> 00:00:47,193
‫si trova attualmente l'utente,

16
00:00:48,090 --> 00:00:51,103
‫quindi nel nostro esempio precedente era LA,

17
00:00:52,840 --> 00:00:54,310
‫quindi consentiamo

18
00:00:54,310 --> 00:00:57,273
‫anche all'utente di nuovo per specificare l'unità.

19
00:00:59,370 --> 00:01:02,150
‫Quindi qui, la funzione del gestore del percorso.

20
00:01:02,150 --> 00:01:03,060
‫Questa

21
00:01:03,060 --> 00:01:05,850
‫volta qui, non abbiamo bisogno del parametro

22
00:01:05,850 --> 00:01:07,250
‫della distanza, come lo

23
00:01:07,250 --> 00:01:10,600
‫avevamo qui, perché non cercheremo un certo raggio.

24
00:01:10,600 --> 00:01:12,620
‫Calcoleremo davvero la distanza da un

25
00:01:12,620 --> 00:01:14,880
‫certo punto a tutti i tour che

26
00:01:14,880 --> 00:01:16,683
‫abbiamo nella nostra collezione.

27
00:01:17,530 --> 00:01:20,483
‫Quindi il gestore è su tourController

28
00:01:21,880 --> 00:01:24,077
‫e si chiamerà getDistances.

29
00:01:28,710 --> 00:01:32,033
‫Non lo abbiamo ancora, quindi creiamolo.

30
00:01:37,610 --> 00:01:42,210
‫CatchAsync, e quindi ovviamente contrassegna anche la funzione come

31
00:01:42,210 --> 00:01:45,170
‫asincrona perché sappiamo già che

32
00:01:45,170 --> 00:01:47,620
‫useremo la pipeline di

33
00:01:47,620 --> 00:01:50,210
‫aggregazione e quindi per il

34
00:01:50,210 --> 00:01:52,393
‫momento utilizzeremo un'attesa.

35
00:01:57,771 --> 00:02:02,070
‫L'inizio di questa funzione è in realtà abbastanza simile a

36
00:02:02,070 --> 00:02:05,470
‫quello di getToursWithin, quindi andiamo avanti e copiamo

37
00:02:05,470 --> 00:02:07,223
‫tutto questo codice.

38
00:02:08,730 --> 00:02:11,830
‫Abbiamo alcune unità simili, quindi dobbiamo anche ottenere la latitudine

39
00:02:11,830 --> 00:02:13,450
‫e la longitudine e

40
00:02:13,450 --> 00:02:15,520
‫dobbiamo anche creare questo errore nel

41
00:02:15,520 --> 00:02:18,583
‫caso in cui non ci sia latitudine o longitudine.

42
00:02:21,980 --> 00:02:23,890
‫Questo qui non si applica,

43
00:02:23,890 --> 00:02:25,833
‫e inoltre non abbiamo la distanza.

44
00:02:28,526 --> 00:02:30,713
‫Quindi ora facciamo il calcolo vero e proprio.

45
00:02:31,800 --> 00:02:34,660
‫Proprio come prima, per fare

46
00:02:34,660 --> 00:02:37,730
‫calcoli usiamo sempre la pipeline di aggregazione.

47
00:02:37,730 --> 00:02:40,513
‫E ricorda, questo è chiamato dal modello stesso.

48
00:02:41,520 --> 00:02:43,923
‫Quindi Tour. aggregato.

49
00:02:45,800 --> 00:02:48,830
‫Quindi aspettiamo questo e salviamolo nella

50
00:02:48,830 --> 00:02:50,723
‫variabile delle distanze.

51
00:02:55,349 --> 00:02:58,020
‫Allora qui, ricorda, siamo passati in un

52
00:02:58,020 --> 00:03:00,803
‫array con tutte le fasi della pipeline di

53
00:03:00,803 --> 00:03:02,700
‫aggregazione che vogliamo definire.

54
00:03:02,700 --> 00:03:04,660
‫Ora per l'aggregazione geospaziale,

55
00:03:04,660 --> 00:03:07,550
‫in realtà c'è solo un singolo stadio,

56
00:03:07,550 --> 00:03:09,967
‫e si chiama geoNear, quindi questo.

57
00:03:16,380 --> 00:03:18,518
‫Ancora una volta, questa è

58
00:03:18,518 --> 00:03:21,780
‫l'unica fase della pipeline di aggregazione geospaziale che esiste effettivamente.

59
00:03:21,780 --> 00:03:26,530
‫Questo deve sempre essere il primo della pipeline.

60
00:03:26,530 --> 00:03:28,840
‫Quindi tieni presente che geoNear

61
00:03:28,840 --> 00:03:31,173
‫deve sempre essere la prima fase.

62
00:03:32,620 --> 00:03:35,700
‫Un'altra cosa molto importante da notare su

63
00:03:35,700 --> 00:03:38,370
‫geoNear è che richiede che almeno

64
00:03:38,370 --> 00:03:40,430
‫uno dei nostri

65
00:03:40,430 --> 00:03:42,713
‫campi contenga un indice geospaziale.

66
00:03:43,930 --> 00:03:46,440
‫In realtà l'abbiamo già

67
00:03:46,440 --> 00:03:48,965
‫fatto prima, quindi diamo un'altra occhiata.

68
00:03:48,965 --> 00:03:51,290
‫La nostra posizione di partenza

69
00:03:51,290 --> 00:03:54,895
‫ha già questo indice geospaziale 2dsphere su di essa.

70
00:03:54,895 --> 00:03:57,290
‫Dato che stiamo usando questo startLocation

71
00:03:57,290 --> 00:03:59,390
‫per calcolare le

72
00:03:59,390 --> 00:04:01,593
‫distanze, beh, allora è perfetto.

73
00:04:03,050 --> 00:04:06,138
‫Se c'è solo un campo

74
00:04:06,138 --> 00:04:10,120
‫con un indice geospaziale, questa fase geoNear qui

75
00:04:10,120 --> 00:04:13,490
‫utilizzerà automaticamente quell'indice per eseguire il calcolo.

76
00:04:13,490 --> 00:04:16,570
‫Ma se si dispone di più campi con indici geospaziali,

77
00:04:16,570 --> 00:04:18,880
‫è necessario utilizzare il parametro keys per

78
00:04:18,880 --> 00:04:20,440
‫definire il campo che

79
00:04:20,440 --> 00:04:22,623
‫si desidera utilizzare per i calcoli.

80
00:04:24,429 --> 00:04:26,120
‫Quindi tienilo a mente,

81
00:04:26,120 --> 00:04:27,960
‫ma ancora una volta, in

82
00:04:27,960 --> 00:04:30,850
‫questo caso abbiamo solo un campo, e quindi automaticamente

83
00:04:30,850 --> 00:04:33,740
‫quel campo startLocation verrà utilizzato per fare questi calcoli.

84
00:04:33,740 --> 00:04:37,230
‫Quindi, cosa dobbiamo passare a geoNear?

85
00:04:37,230 --> 00:04:41,396
‫Bene, per prima cosa dobbiamo specificare la proprietà near,

86
00:04:41,396 --> 00:04:45,800
‫e near è il punto da cui calcolare le distanze.

87
00:04:45,800 --> 00:04:49,030
‫Quindi tutte le distanze verranno calcolate da questo punto

88
00:04:49,030 --> 00:04:52,410
‫che definiamo qui, e quindi tutte le posizioni di partenza.

89
00:04:52,410 --> 00:04:54,804
‫Quindi questo punto vicino qui è

90
00:04:54,804 --> 00:04:57,602
‫ovviamente il punto che passiamo a questa funzione

91
00:04:57,602 --> 00:04:59,743
‫con questa latitudine e longitudine.

92
00:05:01,496 --> 00:05:05,773
‫Ora dobbiamo specificare questo punto qui come geojson, quindi è proprio

93
00:05:06,890 --> 00:05:09,180
‫come lo abbiamo fatto

94
00:05:09,180 --> 00:05:12,153
‫prima, dove dobbiamo specificare il tipo come

95
00:05:14,517 --> 00:05:17,647
‫Punto e quindi specificare la proprietà delle coordinate.

96
00:05:20,320 --> 00:05:23,423
‫E come sempre la prima coordinata qui è la

97
00:05:25,640 --> 00:05:28,530
‫longitudine, e poi la seconda, la latitudine.

98
00:05:28,530 --> 00:05:31,520
‫E moltiplichiamoli entrambi per uno, semplicemente

99
00:05:31,520 --> 00:05:34,053
‫per convertirli in numeri.

100
00:05:36,240 --> 00:05:40,060
‫Quindi questo è il primo campo obbligatorio, vicino, e

101
00:05:40,060 --> 00:05:43,563
‫il secondo è la proprietà del campo distanza.

102
00:05:46,160 --> 00:05:48,870
‫Quindi, distanceField, e quindi questo è il

103
00:05:48,870 --> 00:05:51,090
‫nome del campo che verrà

104
00:05:51,090 --> 00:05:54,270
‫creato e dove verranno memorizzate tutte le distanze calcolate.

105
00:05:54,270 --> 00:05:57,653
‫Quindi chiamiamola semplicemente una distanza.

106
00:05:59,710 --> 00:06:01,660
‫In realtà, è così.

107
00:06:01,660 --> 00:06:03,770
‫Questi sono tutti i campi

108
00:06:03,770 --> 00:06:06,180
‫obbligatori in questa fase di geoNear.

109
00:06:06,180 --> 00:06:08,560
‫E naturalmente, possiamo aggiungere altre fasi qui, e

110
00:06:08,560 --> 00:06:10,740
‫in realtà lo faremo un po' più tardi,

111
00:06:10,740 --> 00:06:12,570
‫ma per ora tutto ciò

112
00:06:12,570 --> 00:06:15,573
‫che voglio fare è vedere davvero i risultati di questo lavoro.

113
00:06:17,670 --> 00:06:22,410
‫Copiamo di nuovo questo risultato qui, inviando così

114
00:06:22,410 --> 00:06:27,410
‫questi risultati, e qui, poi inviamo le distanze, e

115
00:06:27,600 --> 00:06:29,503
‫anche questo non

116
00:06:30,810 --> 00:06:32,410
‫ci serve.

117
00:06:35,524 --> 00:06:37,860
‫Quindi, siamo pronti per iniziare.

118
00:06:37,860 --> 00:06:40,680
‫Tieni presente che a questo punto non abbiamo utilizzato

119
00:06:40,680 --> 00:06:42,370
‫l'unità, ma non preoccuparti.

120
00:06:42,370 --> 00:06:44,580
‫Lo faremo tra un secondo,

121
00:06:44,580 --> 00:06:47,723
‫ma ancora una volta, prima voglio davvero vederlo funzionare.

122
00:06:50,320 --> 00:06:52,623
‫Ricorda che il percorso ora è

123
00:06:55,180 --> 00:06:57,190
‫distanze, quindi copiamo questo qui.

124
00:06:57,190 --> 00:06:58,763
‫In realtà, lo salverò anche,

125
00:06:59,790 --> 00:07:01,223
‫quindi nei tour.

126
00:07:03,860 --> 00:07:07,710
‫Diciamo ottenere tour nel raggio.

127
00:07:16,540 --> 00:07:21,540
‫Questo qui si chiama distanze, e non

128
00:07:22,000 --> 00:07:26,290
‫abbiamo questo e nemmeno questo.

129
00:07:26,290 --> 00:07:29,523
‫Quindi solo le coordinate, e poi di nuovo l'unità.

130
00:07:31,040 --> 00:07:35,740
‫Diamo un'occhiata e ora otterremo questo errore.

131
00:07:35,740 --> 00:07:38,100
‫Ricorda come abbiamo detto che geoNear

132
00:07:38,100 --> 00:07:41,750
‫deve sempre essere la prima fase di una pipeline,

133
00:07:41,750 --> 00:07:43,870
‫ma se ora dai

134
00:07:43,870 --> 00:07:48,510
‫un'occhiata al codice potresti pensare che in realtà la nostra fase geoNear

135
00:07:48,510 --> 00:07:51,690
‫sia attualmente la prima fase della nostra pipeline.

136
00:07:51,690 --> 00:07:55,290
‫Perché proprio qui, sembra davvero che lo sia, giusto?

137
00:07:55,290 --> 00:07:58,530
‫Non c'è niente prima di questo, quindi perché otteniamo

138
00:07:58,530 --> 00:08:02,134
‫questo errore che geoNear non è la prima fase della pipeline?

139
00:08:02,134 --> 00:08:06,010
‫In realtà mi ci è voluto un po' di tempo per capirlo perché ha

140
00:08:06,010 --> 00:08:08,730
‫qualcosa a che fare con un pezzo di codice

141
00:08:08,730 --> 00:08:10,623
‫che abbiamo scritto molto tempo fa.

142
00:08:12,050 --> 00:08:14,240
‫È qui nel modello del

143
00:08:14,240 --> 00:08:16,623
‫tour, e se scendiamo qui, credo.

144
00:08:19,480 --> 00:08:22,440
‫Proprio qui, abbiamo questo middleware di aggregazione e ricordiamo

145
00:08:22,440 --> 00:08:26,220
‫che ciò che ha fatto è stato aggiungere sempre questa fase di

146
00:08:26,220 --> 00:08:29,840
‫corrispondenza qui prima di tutte le altre fasi, e in realtà

147
00:08:29,840 --> 00:08:32,050
‫abbiamo questa console. log

148
00:08:32,050 --> 00:08:34,700
‫qui e quindi puoi effettivamente vedere

149
00:08:34,700 --> 00:08:36,593
‫l'intera pipeline qui sotto.

150
00:08:37,790 --> 00:08:40,060
‫E quindi vedete che prima abbiamo

151
00:08:40,060 --> 00:08:42,130
‫la corrispondenza, e poi la

152
00:08:42,130 --> 00:08:45,230
‫fase geoNear qui, in realtà solo come seconda fase.

153
00:08:45,230 --> 00:08:48,670
‫Quindi in realtà ha senso che otteniamo quell'errore.

154
00:08:48,670 --> 00:08:52,120
‫Ora potremmo andare avanti e cambiare questo

155
00:08:52,120 --> 00:08:55,630
‫middleware qui e dire che se geoNear è

156
00:08:55,630 --> 00:08:59,873
‫il primo operatore nella pipeline, allora semplicemente non farlo qui.

157
00:08:59,873 --> 00:09:03,530
‫Ma è un po' troppo lavoro per questo caso d'uso, quindi

158
00:09:03,530 --> 00:09:06,853
‫tutto ciò che farò è sbarazzarmi di questo middleware.

159
00:09:08,448 --> 00:09:11,833
‫Quindi salvalo e ora proviamo di nuovo.

160
00:09:13,929 --> 00:09:16,420
‫Ora abbiamo i nostri tour, e ora dovrebbe avere

161
00:09:16,420 --> 00:09:18,633
‫quel campo di distanza su di loro.

162
00:09:19,520 --> 00:09:24,230
‫Quindi cerchiamo quello, e infatti qui va.

163
00:09:24,230 --> 00:09:27,588
‫Quindi distanza, e poi questo numero enorme qui.

164
00:09:27,588 --> 00:09:29,740
‫È un numero così

165
00:09:29,740 --> 00:09:32,490
‫grande, perché in realtà è calcolato in

166
00:09:32,490 --> 00:09:35,270
‫metri, quindi questo risultato è in metri,

167
00:09:35,270 --> 00:09:38,683
‫quindi prima di tutto convertiamo questo in chilometri.

168
00:09:39,560 --> 00:09:42,630
‫In seguito lo convertiremo anche in miglia, perché

169
00:09:42,630 --> 00:09:46,120
‫ricorda che abbiamo specificato l'unità in miglia, ma per ora

170
00:09:46,120 --> 00:09:47,860
‫la soluzione più semplice è

171
00:09:47,860 --> 00:09:49,960
‫convertirlo effettivamente in chilometri, perché

172
00:09:49,960 --> 00:09:51,640
‫tutto ciò che

173
00:09:51,640 --> 00:09:54,920
‫dobbiamo fare per farlo è semplicemente dividerlo per 1000.

174
00:09:54,920 --> 00:09:56,250
‫E poi anche quello

175
00:09:56,250 --> 00:09:58,950
‫che voglio fare è ottenere davvero solo le distanze

176
00:09:58,950 --> 00:10:00,530
‫e il nome dei tour.

177
00:10:00,530 --> 00:10:04,170
‫Quindi sbarazzati di tutto il resto che abbiamo qui

178
00:10:04,170 --> 00:10:07,133
‫e concentrati solo sulle distanze stesse.

179
00:10:08,610 --> 00:10:11,160
‫Per questo, come ricorderete,

180
00:10:11,160 --> 00:10:14,350
‫possiamo utilizzare la fase del progetto.

181
00:10:14,350 --> 00:10:17,163
‫Quindi aggiungiamolo qui come seconda fase.

182
00:10:20,160 --> 00:10:24,470
‫Quindi progetto, e quindi sostanzialmente i nomi dei campi

183
00:10:24,470 --> 00:10:26,373
‫che vogliamo mantenere.

184
00:10:27,230 --> 00:10:31,003
‫Quindi questa è la distanza, quindi la impostiamo uno a

185
00:10:32,100 --> 00:10:35,757
‫uno, dicendo che vogliamo mantenerla, e poi anche il

186
00:10:35,757 --> 00:10:39,653
‫nome in modo da sapere effettivamente di quale tour stiamo parlando.

187
00:10:40,990 --> 00:10:43,800
‫Con ciò ci liberiamo di tutti

188
00:10:43,800 --> 00:10:47,220
‫gli altri dati e ora dividiamo sostanzialmente la distanza

189
00:10:47,220 --> 00:10:50,320
‫per 1000 per convertire questi metri in chilometri.

190
00:10:50,320 --> 00:10:52,590
‫In realtà, è molto

191
00:10:52,590 --> 00:10:56,249
‫facile farlo, perché in una fase geoNear possiamo

192
00:10:56,249 --> 00:10:59,543
‫effettivamente specificare la proprietà del moltiplicatore di distanza.

193
00:11:00,410 --> 00:11:05,410
‫Quindi distanceMultiplier, e quindi qui possiamo specificare un numero che verrà

194
00:11:07,470 --> 00:11:10,790
‫poi moltiplicato per tutte le distanze.

195
00:11:10,790 --> 00:11:15,790
‫Qui specifichiamo 0. 001, e quindi è esattamente come

196
00:11:16,080 --> 00:11:17,763
‫dividere per 1000.

197
00:11:19,860 --> 00:11:21,763
‫Quindi testiamo il nostro risultato qui ora.

198
00:11:23,210 --> 00:11:25,760
‫E quel calcolo apparentemente richiede del tempo, ma

199
00:11:25,760 --> 00:11:26,983
‫ora ci siamo.

200
00:11:27,820 --> 00:11:32,050
‫Quindi ora ottieni questo bel risultato qui in chilometri.

201
00:11:32,050 --> 00:11:35,200
‫Come vedi, Sports Lover è il tour più vicino alla

202
00:11:35,200 --> 00:11:37,920
‫località di Los Angeles che abbiamo segnato.

203
00:11:37,920 --> 00:11:40,220
‫Quindi sono solo 64 chilometri di distanza, che

204
00:11:40,220 --> 00:11:42,430
‫dovrebbero essere qualcosa come 40 miglia.

205
00:11:42,430 --> 00:11:45,380
‫Ma ancora una volta, faremo quella conversione in un secondo.

206
00:11:45,380 --> 00:11:48,487
‫Per ora, voglio solo tornare a quella mappa e bussola

207
00:11:48,487 --> 00:11:50,863
‫e vedere se questo ha davvero senso.

208
00:11:53,530 --> 00:11:56,800
‫Quindi siamo ancora qui e abbiamo ancora la

209
00:11:56,800 --> 00:11:59,513
‫nostra mappa delle località di partenza.

210
00:12:01,100 --> 00:12:01,933
‫Ora il

211
00:12:01,933 --> 00:12:04,980
‫problema qui è che in realtà non possiamo davvero fare clic

212
00:12:04,980 --> 00:12:07,433
‫su nessuno di questi punti e vedere cosa sono.

213
00:12:08,960 --> 00:12:11,660
‫Ma disegniamo di nuovo un rapido cerchio qui solo

214
00:12:12,670 --> 00:12:15,000
‫per vedere quali sono i tour più

215
00:12:15,000 --> 00:12:17,770
‫vicini e se corrispondono a quelli nel nostro output.

216
00:12:17,770 --> 00:12:19,753
‫Quindi è un po'

217
00:12:21,300 --> 00:12:24,303
‫qui, credo, quindi includiamo questi cinque tour qui.

218
00:12:27,070 --> 00:12:31,400
‫Quindi i loro nomi sono The Park Camper, Snow Adventurer, Wine

219
00:12:31,400 --> 00:12:34,783
‫Taster, Sports Lover e Star Gazer, e quindi

220
00:12:35,640 --> 00:12:37,893
‫ora che veniamo qui, questi

221
00:12:39,450 --> 00:12:42,150
‫sono in realtà i primi cinque.

222
00:12:42,150 --> 00:12:43,970
‫Amante dello sport, Park

223
00:12:43,970 --> 00:12:46,700
‫Camper, Wine Degustatore, Star Gazer e Snow Adventurer.

224
00:12:46,700 --> 00:12:49,490
‫Quindi quello che è molto vicino è lo Sport Lover, e

225
00:12:49,490 --> 00:12:51,310
‫poi il prossimo è il Park Camper

226
00:12:51,310 --> 00:12:52,763
‫e il Wine Taster.

227
00:12:58,079 --> 00:13:00,490
‫Questo qui sarà il Park Camper,

228
00:13:00,490 --> 00:13:02,870
‫che credo inizi a Las Vegas,

229
00:13:02,870 --> 00:13:04,300
‫quindi ha senso,

230
00:13:04,300 --> 00:13:06,473
‫e poi un terzo è

231
00:13:06,473 --> 00:13:09,780
‫qui, The Wine Taster vicino a San Francisco.

232
00:13:09,780 --> 00:13:13,160
‫Quindi quella distanza di 800 chilometri credo, o

233
00:13:13,160 --> 00:13:14,113
‫cos'era?

234
00:13:15,290 --> 00:13:19,060
‫Sì, 600 chilometri, in effetti ha un senso.

235
00:13:19,060 --> 00:13:21,593
‫Quindi, qualcosa vicino a 400 miglia qui.

236
00:13:22,910 --> 00:13:25,070
‫E parlando di miglia, facciamo questa

237
00:13:25,070 --> 00:13:26,513
‫conversione proprio ora.

238
00:13:28,030 --> 00:13:31,570
‫Facciamo qualcosa di simile a quello che abbiamo fatto prima,

239
00:13:31,570 --> 00:13:33,523
‫quindi test per l'unità.

240
00:13:34,570 --> 00:13:36,943
‫Creiamo una variabile moltiplicatore,

241
00:13:39,320 --> 00:13:41,713
‫di nuovo un operatore ternario qui,

242
00:13:45,030 --> 00:13:49,070
‫quindi se sono miglia, quale dovrebbe essere il nostro moltiplicatore?

243
00:13:49,070 --> 00:13:50,630
‫Bene, cerchiamo semplicemente di

244
00:13:50,630 --> 00:13:53,703
‫cercare su Google cosa è un metro in miglia.

245
00:13:58,320 --> 00:14:03,250
‫Un metro per miglia, e Google di solito

246
00:14:03,250 --> 00:14:08,210
‫ci dà una risposta piuttosto carina, e così è davvero.

247
00:14:08,210 --> 00:14:11,750
‫Quindi, se questo è un metro, tutto ciò che dobbiamo fare

248
00:14:11,750 --> 00:14:14,660
‫è moltiplicare davvero il nostro risultato in metri

249
00:14:14,660 --> 00:14:15,863
‫con questo numero.

250
00:14:16,800 --> 00:14:20,340
‫Quindi copiamolo qui e torniamo indietro, quindi questo dovrebbe essere

251
00:14:20,340 --> 00:14:22,500
‫il nostro moltiplicatore nel caso in

252
00:14:22,500 --> 00:14:26,690
‫cui l'unità sia metri, o in realtà nel caso in cui siano miglia.

253
00:14:26,690 --> 00:14:29,030
‫E nel caso siano metri, beh,

254
00:14:29,030 --> 00:14:32,843
‫allora è quello 0. 001 che abbiamo usato prima.

255
00:14:34,670 --> 00:14:36,060
‫Non lo vogliamo

256
00:14:36,060 --> 00:14:39,000
‫in metri, perché non è davvero un'unità leggibile.

257
00:14:39,000 --> 00:14:40,823
‫Invece lo vogliamo in chilometri.

258
00:14:42,910 --> 00:14:46,563
‫Quindi ora possiamo andare avanti e utilizzare la

259
00:14:48,060 --> 00:14:51,363
‫variabile moltiplicatore qui, salvarlo e provarlo.

260
00:14:54,450 --> 00:14:57,400
‫Quindi dai un'occhiata a ciò che abbiamo qui

261
00:14:57,400 --> 00:15:00,650
‫in chilometri, quindi dal risultato precedente, che è 64.

262
00:15:00,650 --> 00:15:05,650
‫Dovrebbero essere circa 40 miglia, quindi mandiamolo, ed

263
00:15:06,560 --> 00:15:08,720
‫era abbastanza vicino.

264
00:15:08,720 --> 00:15:11,370
‫Quindi 40. Veramente 2 miglia.

265
00:15:11,370 --> 00:15:13,450
‫E quindi questi sono i nostri

266
00:15:13,450 --> 00:15:18,010
‫tour più vicini, e il più lontano è il City Wonderer, che penso inizi a New

267
00:15:18,010 --> 00:15:20,630
‫York o qualcosa del genere, e quindi è a

268
00:15:20,630 --> 00:15:24,843
‫più di 2400 miglia di distanza da L. UN.

269
00:15:27,630 --> 00:15:30,770
‫Se lo impostiamo qui su chilometri, dovrebbe

270
00:15:30,770 --> 00:15:33,490
‫tornare a ottenere il valore che

271
00:15:33,490 --> 00:15:34,583
‫avevamo prima.

272
00:15:36,960 --> 00:15:38,410
‫Torniamo alle miglia perché so

273
00:15:38,410 --> 00:15:41,370
‫che la maggior parte delle persone che guardano questo corso

274
00:15:41,370 --> 00:15:45,093
‫provengono dagli Stati Uniti. S. , e così

275
00:15:45,093 --> 00:15:47,320
‫laggiù usano miglia invece di chilometri.

276
00:15:47,320 --> 00:15:50,710
‫Quindi salviamo anche questo qui nella

277
00:15:52,300 --> 00:15:57,210
‫nostra raccolta per ottenere le distanze dai tour dal punto.

278
00:16:01,940 --> 00:16:04,430
‫Questo è tutto, questo conclude questa lezione,

279
00:16:04,430 --> 00:16:08,160
‫ed è tutto ciò che avevo da mostrarvi sui dati geospaziali.

280
00:16:08,160 --> 00:16:10,730
‫Quindi questo video e l'ultimo dovrebbero

281
00:16:10,730 --> 00:16:13,180
‫averti fornito un'ottima panoramica su

282
00:16:13,180 --> 00:16:16,260
‫come lavorare con i dati geospaziali in MongoDB.

283
00:16:16,260 --> 00:16:18,900
‫E come ho detto prima, ci sono un sacco

284
00:16:18,900 --> 00:16:21,647
‫di possibilità di cose che puoi fare nelle tue applicazioni

285
00:16:21,647 --> 00:16:23,563
‫usando questo tipo di dati.

