﻿1
00:00:01,330 --> 00:00:04,200
‫Bienvenidos de nuevo después de una larga

2
00:00:04,200 --> 00:00:06,470
‫conferencia en la que buscamos documentos

3
00:00:06,470 --> 00:00:08,170
‫turísticos dentro de

4
00:00:08,170 --> 00:00:11,930
‫una cierta distancia desde cierto punto utilizando consultas geoespaciales.

5
00:00:11,930 --> 00:00:15,840
‫Ahora, en esta lección, usemos la agregación geoespacial para calcular

6
00:00:15,840 --> 00:00:17,580
‫las distancias a todos

7
00:00:17,580 --> 00:00:20,073
‫los recorridos desde un punto determinado.

8
00:00:21,970 --> 00:00:24,320
‫Así que, al igual que antes, comencemos por

9
00:00:24,320 --> 00:00:26,510
‫definir la ruta para que sepamos con

10
00:00:26,510 --> 00:00:28,610
‫qué datos vamos a trabajar.

11
00:00:31,750 --> 00:00:36,150
‫Entonces enrutador. ruta; En este momento, lo

12
00:00:36,150 --> 00:00:40,760
‫llamaré simplemente distancias, y luego los datos que necesitamos son la

13
00:00:40,760 --> 00:00:43,130
‫latitud y la longitud del punto

14
00:00:43,130 --> 00:00:45,050
‫donde se encuentra el

15
00:00:45,050 --> 00:00:47,193
‫usuario actualmente, por lo que

16
00:00:48,090 --> 00:00:51,103
‫en nuestro ejemplo anterior era LA, y

17
00:00:52,840 --> 00:00:54,310
‫luego también permitamos

18
00:00:54,310 --> 00:00:57,273
‫al usuario nuevamente para especificar la unidad.

19
00:00:59,370 --> 00:01:02,150
‫Entonces aquí, la función del controlador de ruta.

20
00:01:02,150 --> 00:01:03,060
‫Ahora,

21
00:01:03,060 --> 00:01:05,850
‫esta vez aquí, no necesitamos el parámetro

22
00:01:05,850 --> 00:01:07,250
‫de distancia, ya que

23
00:01:07,250 --> 00:01:10,600
‫lo teníamos aquí, porque no buscaremos un cierto radio.

24
00:01:10,600 --> 00:01:12,620
‫Realmente vamos a calcular la distancia

25
00:01:12,620 --> 00:01:14,880
‫desde un punto determinado hasta todos los recorridos

26
00:01:14,880 --> 00:01:16,683
‫que tenemos en nuestra colección.

27
00:01:17,530 --> 00:01:20,483
‫Entonces, el controlador está en tourController

28
00:01:21,880 --> 00:01:24,077
‫y se llamará getDistances.

29
00:01:28,710 --> 00:01:32,033
‫No tenemos eso todavía, así que creémoslo.

30
00:01:37,610 --> 00:01:42,210
‫CatchAsync, y luego, por supuesto, marque la función como asíncrona

31
00:01:42,210 --> 00:01:45,170
‫también porque ya sabemos que usaremos

32
00:01:45,170 --> 00:01:47,620
‫la canalización de agregación, por

33
00:01:47,620 --> 00:01:50,210
‫lo que para cuando estaremos

34
00:01:50,210 --> 00:01:52,393
‫usando una espera.

35
00:01:57,771 --> 00:02:02,070
‫El comienzo de esta función es bastante similar al getToursWithin

36
00:02:02,070 --> 00:02:05,470
‫one, así que sigamos adelante y copiemos

37
00:02:05,470 --> 00:02:07,223
‫todo este código.

38
00:02:08,730 --> 00:02:11,830
‫Tenemos algunas unidades similares, luego también necesitamos obtener la

39
00:02:11,830 --> 00:02:13,450
‫latitud y la longitud,

40
00:02:13,450 --> 00:02:15,520
‫y también necesitamos crear este error

41
00:02:15,520 --> 00:02:18,583
‫en caso de que no haya latitud o longitud.

42
00:02:21,980 --> 00:02:23,890
‫Este de aquí no se

43
00:02:23,890 --> 00:02:25,833
‫aplica, y tampoco tenemos la distancia.

44
00:02:28,526 --> 00:02:30,713
‫Así que hagamos ahora el cálculo real.

45
00:02:31,800 --> 00:02:34,660
‫Al igual que antes, para hacer

46
00:02:34,660 --> 00:02:37,730
‫cálculos, siempre usamos la canalización de agregación.

47
00:02:37,730 --> 00:02:40,513
‫Y recuerde, eso se llama en el modelo en sí.

48
00:02:41,520 --> 00:02:43,923
‫Entonces Tour. agregar.

49
00:02:45,800 --> 00:02:48,830
‫Entonces esperemos eso y guárdelo en la

50
00:02:48,830 --> 00:02:50,723
‫variable de distancias.

51
00:02:55,349 --> 00:02:58,020
‫Entonces aquí, recuerde, pasamos en una matriz

52
00:02:58,020 --> 00:03:00,803
‫con todas las etapas de la canalización de

53
00:03:00,803 --> 00:03:02,700
‫agregación que queremos definir.

54
00:03:02,700 --> 00:03:04,660
‫Ahora, para la agregación

55
00:03:04,660 --> 00:03:07,550
‫geoespacial, en realidad solo hay una etapa, y

56
00:03:07,550 --> 00:03:09,967
‫se llama geoNear, por lo que esta.

57
00:03:16,380 --> 00:03:18,518
‫Una vez más, esta es la

58
00:03:18,518 --> 00:03:21,780
‫única etapa de canalización de agregación geoespacial que existe realmente.

59
00:03:21,780 --> 00:03:26,530
‫Este siempre debe ser el primero en la tubería.

60
00:03:26,530 --> 00:03:28,840
‫Por lo tanto, tenga en cuenta

61
00:03:28,840 --> 00:03:31,173
‫que geoNear siempre debe ser la primera etapa.

62
00:03:32,620 --> 00:03:35,700
‫Otra cosa que también es muy importante tener

63
00:03:35,700 --> 00:03:38,370
‫en cuenta sobre geoNear es que requiere

64
00:03:38,370 --> 00:03:40,430
‫que al menos uno de

65
00:03:40,430 --> 00:03:42,713
‫nuestros campos contenga un índice geoespacial.

66
00:03:43,930 --> 00:03:46,440
‫En realidad, ya lo hicimos

67
00:03:46,440 --> 00:03:48,965
‫antes, así que echemos un vistazo nuevamente.

68
00:03:48,965 --> 00:03:51,290
‫Nuestra ubicación de inicio

69
00:03:51,290 --> 00:03:54,895
‫ya tiene este índice geoespacial de 2 esferas.

70
00:03:54,895 --> 00:03:57,290
‫Ya que estamos usando esta ubicación

71
00:03:57,290 --> 00:03:59,390
‫de inicio para calcular

72
00:03:59,390 --> 00:04:01,593
‫las distancias, bueno, eso es perfecto.

73
00:04:03,050 --> 00:04:06,138
‫Si solo hay un campo

74
00:04:06,138 --> 00:04:10,120
‫con un índice geoespacial, esta etapa geoNear aquí usará

75
00:04:10,120 --> 00:04:13,490
‫automáticamente ese índice para realizar el cálculo.

76
00:04:13,490 --> 00:04:16,570
‫Pero si tiene varios campos con índices geoespaciales, entonces

77
00:04:16,570 --> 00:04:18,880
‫necesita usar el parámetro de claves para

78
00:04:18,880 --> 00:04:20,440
‫definir el campo

79
00:04:20,440 --> 00:04:22,623
‫que desea usar para los cálculos.

80
00:04:24,429 --> 00:04:26,120
‫Así que tenga eso

81
00:04:26,120 --> 00:04:27,960
‫en cuenta, pero de nuevo, en

82
00:04:27,960 --> 00:04:30,850
‫este caso solo tenemos un campo, por lo que automáticamente

83
00:04:30,850 --> 00:04:33,740
‫ese campo startLocation se utilizará para hacer estos cálculos.

84
00:04:33,740 --> 00:04:37,230
‫Entonces, ¿qué debemos pasar a geoNear?

85
00:04:37,230 --> 00:04:41,396
‫Bueno, primero necesitamos especificar la propiedad near, y

86
00:04:41,396 --> 00:04:45,800
‫near es el punto desde el cual calcular las distancias.

87
00:04:45,800 --> 00:04:49,030
‫Entonces, todas las distancias se calcularán a partir de este

88
00:04:49,030 --> 00:04:52,410
‫punto que definimos aquí, y luego todas las ubicaciones de inicio.

89
00:04:52,410 --> 00:04:54,804
‫Entonces, este punto cercano aquí es, por

90
00:04:54,804 --> 00:04:57,602
‫supuesto, el punto en el que pasamos a esta

91
00:04:57,602 --> 00:04:59,743
‫función con esta latitud y longitud.

92
00:05:01,496 --> 00:05:05,773
‫Ahora necesitamos especificar este punto aquí como geojson, así que

93
00:05:06,890 --> 00:05:09,180
‫es como lo hicimos

94
00:05:09,180 --> 00:05:12,153
‫antes, donde necesitamos especificar el tipo como

95
00:05:14,517 --> 00:05:17,647
‫Punto, y luego especificar la propiedad de coordenadas.

96
00:05:20,320 --> 00:05:23,423
‫Y como siempre, la primera coordenada aquí es la

97
00:05:25,640 --> 00:05:28,530
‫longitud, y luego la segunda, la latitud.

98
00:05:28,530 --> 00:05:31,520
‫Y multipliquemos ambos por uno, simplemente

99
00:05:31,520 --> 00:05:34,053
‫para convertirlos en números.

100
00:05:36,240 --> 00:05:40,060
‫Este es el primer campo obligatorio, cerca, y el

101
00:05:40,060 --> 00:05:43,563
‫segundo es la propiedad del campo de distancia.

102
00:05:46,160 --> 00:05:48,870
‫Por lo tanto, distanceField, por lo que este

103
00:05:48,870 --> 00:05:51,090
‫es el nombre del campo que

104
00:05:51,090 --> 00:05:54,270
‫se creará y donde se almacenarán todas las distancias calculadas.

105
00:05:54,270 --> 00:05:57,653
‫Así que llamémoslo simplemente una distancia.

106
00:05:59,710 --> 00:06:01,660
‫De hecho, eso es todo.

107
00:06:01,660 --> 00:06:03,770
‫Esos son todos los campos que

108
00:06:03,770 --> 00:06:06,180
‫son obligatorios en esta etapa de geoNear.

109
00:06:06,180 --> 00:06:08,560
‫Y, por supuesto, podemos agregar otras etapas aquí, y

110
00:06:08,560 --> 00:06:10,740
‫de hecho lo haremos un poco más tarde,

111
00:06:10,740 --> 00:06:12,570
‫pero por ahora todo lo

112
00:06:12,570 --> 00:06:15,573
‫que quiero hacer es ver realmente los resultados de este trabajo.

113
00:06:17,670 --> 00:06:22,410
‫Copiemos nuevamente este resultado aquí, enviando así estos

114
00:06:22,410 --> 00:06:27,410
‫resultados, y aquí, luego enviemos las distancias, y

115
00:06:27,600 --> 00:06:29,503
‫también esta que

116
00:06:30,810 --> 00:06:32,410
‫no necesitamos.

117
00:06:35,524 --> 00:06:37,860
‫Entonces, estamos listos para comenzar.

118
00:06:37,860 --> 00:06:40,680
‫Tenga en cuenta que en este punto no usamos la unidad,

119
00:06:40,680 --> 00:06:42,370
‫pero no se preocupe por eso.

120
00:06:42,370 --> 00:06:44,580
‫Lo haremos en un segundo,

121
00:06:44,580 --> 00:06:47,723
‫pero de nuevo, primero quiero que esto funcione.

122
00:06:50,320 --> 00:06:52,623
‫Recuerde que la ruta ahora son distancias,

123
00:06:55,180 --> 00:06:57,190
‫así que copiemos esta aquí.

124
00:06:57,190 --> 00:06:58,763
‫De hecho, también lo guardaré, así

125
00:06:59,790 --> 00:07:01,223
‫que en los recorridos.

126
00:07:03,860 --> 00:07:07,710
‫Digamos que obtenga recorridos dentro del radio.

127
00:07:16,540 --> 00:07:21,540
‫Esto aquí se llama distancias, y no

128
00:07:22,000 --> 00:07:26,290
‫tenemos esto ni tampoco esto.

129
00:07:26,290 --> 00:07:29,523
‫Entonces solo las coordenadas, y luego nuevamente la unidad.

130
00:07:31,040 --> 00:07:35,740
‫Echemos un vistazo y ahora obtendremos este error.

131
00:07:35,740 --> 00:07:38,100
‫Recuerde cómo dijimos que geoNear

132
00:07:38,100 --> 00:07:41,750
‫siempre debe ser la primera etapa de una canalización,

133
00:07:41,750 --> 00:07:43,870
‫pero si ahora echa

134
00:07:43,870 --> 00:07:48,510
‫un vistazo al código, podría pensar que en realidad nuestra etapa geoNear

135
00:07:48,510 --> 00:07:51,690
‫es actualmente la primera etapa de nuestra canalización.

136
00:07:51,690 --> 00:07:55,290
‫Porque aquí mismo parece que lo es, ¿verdad?

137
00:07:55,290 --> 00:07:58,530
‫No hay nada antes de esto, entonces, ¿por qué recibimos

138
00:07:58,530 --> 00:08:02,134
‫este error de que geoNear no es la primera etapa en la tubería?

139
00:08:02,134 --> 00:08:06,010
‫En realidad, me tomó un poco de tiempo resolver esto porque tiene

140
00:08:06,010 --> 00:08:08,730
‫algo que ver con un fragmento de código

141
00:08:08,730 --> 00:08:10,623
‫que escribimos hace mucho tiempo.

142
00:08:12,050 --> 00:08:14,240
‫Eso está aquí en el modelo

143
00:08:14,240 --> 00:08:16,623
‫de gira, y si bajamos aquí, creo.

144
00:08:19,480 --> 00:08:22,440
‫Aquí mismo, tenemos este middleware de agregación, y recuerde

145
00:08:22,440 --> 00:08:26,220
‫que lo que hizo fue agregar siempre esta etapa de coincidencia

146
00:08:26,220 --> 00:08:29,840
‫aquí antes de todas las otras etapas, y de hecho tenemos

147
00:08:29,840 --> 00:08:32,050
‫esta consola. inicie sesión

148
00:08:32,050 --> 00:08:34,700
‫aquí y, de hecho, puede ver

149
00:08:34,700 --> 00:08:36,593
‫toda la tubería aquí.

150
00:08:37,790 --> 00:08:40,060
‫Y entonces ves que primero tenemos la

151
00:08:40,060 --> 00:08:42,130
‫coincidencia, y luego la fase

152
00:08:42,130 --> 00:08:45,230
‫geoNear aquí, en realidad solo como la segunda etapa.

153
00:08:45,230 --> 00:08:48,670
‫Entonces, en realidad, tiene sentido que obtengamos ese error.

154
00:08:48,670 --> 00:08:52,120
‫Ahora podríamos seguir adelante y cambiar este

155
00:08:52,120 --> 00:08:55,630
‫middleware aquí y decir que si geoNear es el

156
00:08:55,630 --> 00:08:59,873
‫primer operador en la tubería, simplemente no haga esto aquí.

157
00:08:59,873 --> 00:09:03,530
‫Pero eso es demasiado trabajo para este caso de uso, así que todo

158
00:09:03,530 --> 00:09:06,853
‫lo que voy a hacer es deshacerme de este middleware.

159
00:09:08,448 --> 00:09:11,833
‫Así que guarde esto, y ahora intentémoslo de nuevo.

160
00:09:13,929 --> 00:09:16,420
‫Ahora tenemos nuestros recorridos, y ahora debería tener

161
00:09:16,420 --> 00:09:18,633
‫ese campo de distancia en ellos.

162
00:09:19,520 --> 00:09:24,230
‫Así que busquemos eso, y de hecho aquí va.

163
00:09:24,230 --> 00:09:27,588
‫Entonces la distancia, y luego este gran número aquí.

164
00:09:27,588 --> 00:09:29,740
‫Es este número grande,

165
00:09:29,740 --> 00:09:32,490
‫porque en realidad está calculado en metros,

166
00:09:32,490 --> 00:09:35,270
‫por lo que este resultado viene en

167
00:09:35,270 --> 00:09:38,683
‫metros, así que primero convierta este a kilómetros.

168
00:09:39,560 --> 00:09:42,630
‫Más adelante, también lo convertiremos a millas, porque

169
00:09:42,630 --> 00:09:46,120
‫recuerde que especificamos la unidad en millas, pero por

170
00:09:46,120 --> 00:09:47,860
‫ahora la solución más

171
00:09:47,860 --> 00:09:49,960
‫fácil es convertirla a kilómetros,

172
00:09:49,960 --> 00:09:51,640
‫porque todo lo

173
00:09:51,640 --> 00:09:54,920
‫que tenemos que hacer es dividirla entre 1000.

174
00:09:54,920 --> 00:09:56,250
‫Y también lo

175
00:09:56,250 --> 00:09:58,950
‫que quiero hacer es conocer solo las distancias y

176
00:09:58,950 --> 00:10:00,530
‫el nombre de los recorridos.

177
00:10:00,530 --> 00:10:04,170
‫Así que deshágase de todo el desorden que tenemos aquí

178
00:10:04,170 --> 00:10:07,133
‫y realmente solo concéntrese en las distancias mismas.

179
00:10:08,610 --> 00:10:11,160
‫Para eso, como recordará,

180
00:10:11,160 --> 00:10:14,350
‫podemos utilizar la etapa de proyecto.

181
00:10:14,350 --> 00:10:17,163
‫Así que agreguemos eso aquí como la segunda etapa.

182
00:10:20,160 --> 00:10:24,470
‫Entonces proyecte, y luego básicamente los nombres de los campos

183
00:10:24,470 --> 00:10:26,373
‫que queremos mantener.

184
00:10:27,230 --> 00:10:31,003
‫Así que esa es la distancia, por lo que establecemos eso

185
00:10:32,100 --> 00:10:35,757
‫uno a uno, diciendo que queremos mantenerlo, y luego

186
00:10:35,757 --> 00:10:39,653
‫también el nombre para que realmente sepamos de qué gira estamos hablando.

187
00:10:40,990 --> 00:10:43,800
‫Con eso nos deshacemos de todos

188
00:10:43,800 --> 00:10:47,220
‫los demás datos, y ahora dividamos básicamente la distancia

189
00:10:47,220 --> 00:10:50,320
‫entre 1000 para convertir estos metros en kilómetros.

190
00:10:50,320 --> 00:10:52,590
‫En realidad, es muy

191
00:10:52,590 --> 00:10:56,249
‫fácil hacer eso, porque en una etapa geoNear

192
00:10:56,249 --> 00:10:59,543
‫podemos especificar la propiedad del multiplicador de distancia.

193
00:11:00,410 --> 00:11:05,410
‫Entonces, distanciaMultiplicador, y aquí podemos especificar un número que luego

194
00:11:07,470 --> 00:11:10,790
‫se multiplicará por todas las distancias.

195
00:11:10,790 --> 00:11:15,790
‫Aquí especificamos 0. 001, por lo que es exactamente lo mismo

196
00:11:16,080 --> 00:11:17,763
‫que dividir por 1000.

197
00:11:19,860 --> 00:11:21,763
‫Así que probemos nuestro resultado aquí ahora.

198
00:11:23,210 --> 00:11:25,760
‫Y ese cálculo aparentemente lleva algo de tiempo, pero

199
00:11:25,760 --> 00:11:26,983
‫ahora aquí vamos.

200
00:11:27,820 --> 00:11:32,050
‫Así que ahora obtienes este buen resultado aquí en kilómetros.

201
00:11:32,050 --> 00:11:35,200
‫Como ves, el Sports Lover es el tour más cercano

202
00:11:35,200 --> 00:11:37,920
‫a la ubicación en Los Ángeles que marcamos.

203
00:11:37,920 --> 00:11:40,220
‫Así que está a solo 64 kilómetros de distancia, lo

204
00:11:40,220 --> 00:11:42,430
‫que debería ser algo así como 40 millas.

205
00:11:42,430 --> 00:11:45,380
‫Pero nuevamente, haremos esa conversión en un segundo.

206
00:11:45,380 --> 00:11:48,487
‫Por ahora, solo quiero volver a ese mapa y brújula

207
00:11:48,487 --> 00:11:50,863
‫y ver si esto realmente tiene sentido.

208
00:11:53,530 --> 00:11:56,800
‫Así que todavía estamos aquí y todavía tenemos

209
00:11:56,800 --> 00:11:59,513
‫nuestro mapa de ubicaciones de inicio.

210
00:12:01,100 --> 00:12:01,933
‫Ahora bien,

211
00:12:01,933 --> 00:12:04,980
‫el problema aquí es que en realidad no podemos hacer clic

212
00:12:04,980 --> 00:12:07,433
‫en ninguno de estos puntos y ver cuáles son.

213
00:12:08,960 --> 00:12:11,660
‫Pero dibujemos un círculo rápido aquí nuevamente para

214
00:12:12,670 --> 00:12:15,000
‫ver cuáles son los recorridos más

215
00:12:15,000 --> 00:12:17,770
‫cercanos y si coinciden con los de nuestra salida.

216
00:12:17,770 --> 00:12:19,753
‫Creo que está aquí,

217
00:12:21,300 --> 00:12:24,303
‫así que incluyamos estos cinco recorridos aquí.

218
00:12:27,070 --> 00:12:31,400
‫Sus nombres son The Park Camper, Snow Adventurer, Wine Taster,

219
00:12:31,400 --> 00:12:34,783
‫Sports Lover y Star Gazer, y ahora

220
00:12:35,640 --> 00:12:37,893
‫que venimos aquí, estos

221
00:12:39,450 --> 00:12:42,150
‫son en realidad los primeros cinco.

222
00:12:42,150 --> 00:12:43,970
‫Amante de los deportes, Park

223
00:12:43,970 --> 00:12:46,700
‫Camper, Cata de vinos, Star Gazer y Snow Adventurer.

224
00:12:46,700 --> 00:12:49,490
‫Así que el que está realmente cerca es el Sports Lover,

225
00:12:49,490 --> 00:12:51,310
‫y luego el siguiente es el Park

226
00:12:51,310 --> 00:12:52,763
‫Camper y el Wine Taster.

227
00:12:58,079 --> 00:13:00,490
‫Este de aquí será el Park Camper,

228
00:13:00,490 --> 00:13:02,870
‫que creo que comienza en Las

229
00:13:02,870 --> 00:13:04,300
‫Vegas, así que

230
00:13:04,300 --> 00:13:06,473
‫tiene sentido, y luego un tercero

231
00:13:06,473 --> 00:13:09,780
‫está aquí, The Wine Taster cerca de San Francisco.

232
00:13:09,780 --> 00:13:13,160
‫Entonces, creo que esa distancia de 800 kilómetros, ¿o qué

233
00:13:13,160 --> 00:13:14,113
‫fue eso?

234
00:13:15,290 --> 00:13:19,060
‫Sí, 600 kilómetros, eso en realidad tiene sentido.

235
00:13:19,060 --> 00:13:21,593
‫Entonces, algo cerca de 400 millas aquí.

236
00:13:22,910 --> 00:13:25,070
‫Y hablando de millas, hagamos esa

237
00:13:25,070 --> 00:13:26,513
‫conversión ahora mismo.

238
00:13:28,030 --> 00:13:31,570
‫Hagamos algo similar a lo que hicimos antes,

239
00:13:31,570 --> 00:13:33,523
‫para probar la unidad.

240
00:13:34,570 --> 00:13:36,943
‫Creemos una variable multiplicadora,

241
00:13:39,320 --> 00:13:41,713
‫nuevamente un operador ternario aquí, así

242
00:13:45,030 --> 00:13:49,070
‫que si son millas, ¿cuál debería ser nuestro multiplicador?

243
00:13:49,070 --> 00:13:50,630
‫Bueno, en realidad, simplemente

244
00:13:50,630 --> 00:13:53,703
‫busquemos en Google qué es un metro en millas.

245
00:13:58,320 --> 00:14:03,250
‫Un metro a millas, y Google generalmente

246
00:14:03,250 --> 00:14:08,210
‫nos da una respuesta bastante agradable, y así es.

247
00:14:08,210 --> 00:14:11,750
‫Entonces, si esto es un metro, entonces todo lo que tenemos

248
00:14:11,750 --> 00:14:14,660
‫que hacer es realmente multiplicar nuestro resultado en metros

249
00:14:14,660 --> 00:14:15,863
‫con este número.

250
00:14:16,800 --> 00:14:20,340
‫Copiemos aquí y retrocedamos, entonces este debería ser nuestro multiplicador

251
00:14:20,340 --> 00:14:22,500
‫en caso de que la

252
00:14:22,500 --> 00:14:26,690
‫unidad sea metros, o en realidad en caso de que sean millas.

253
00:14:26,690 --> 00:14:29,030
‫Y en caso de que sean metros,

254
00:14:29,030 --> 00:14:32,843
‫entonces es ese 0. 001 que usamos antes.

255
00:14:34,670 --> 00:14:36,060
‫No lo queremos en

256
00:14:36,060 --> 00:14:39,000
‫metros, porque en realidad no es una unidad legible.

257
00:14:39,000 --> 00:14:40,823
‫En cambio, lo queremos en kilómetros.

258
00:14:42,910 --> 00:14:46,563
‫Así que ahora podemos seguir adelante y usar

259
00:14:48,060 --> 00:14:51,363
‫la variable multiplicadora aquí, guardarlo y probarlo.

260
00:14:54,450 --> 00:14:57,400
‫Así que eche un vistazo a lo que tenemos

261
00:14:57,400 --> 00:15:00,650
‫aquí en kilómetros, desde el resultado anterior, que es 64.

262
00:15:00,650 --> 00:15:05,650
‫Eso debería ser aproximadamente 40 millas, así que enviemos eso,

263
00:15:06,560 --> 00:15:08,720
‫y estuvo bastante cerca.

264
00:15:08,720 --> 00:15:11,370
‫Entonces 40. 2 millas de hecho.

265
00:15:11,370 --> 00:15:13,450
‫Y esos son nuestros recorridos

266
00:15:13,450 --> 00:15:18,010
‫más cercanos, y el más lejano es el City Wonderer, que creo que comienza

267
00:15:18,010 --> 00:15:20,630
‫en Nueva York o algo así, y está

268
00:15:20,630 --> 00:15:24,843
‫a más de 2400 millas de L. UNA.

269
00:15:27,630 --> 00:15:30,770
‫Si luego lo configuramos aquí en kilómetros, entonces

270
00:15:30,770 --> 00:15:33,490
‫debería volver a obtener el valor que

271
00:15:33,490 --> 00:15:34,583
‫teníamos antes.

272
00:15:36,960 --> 00:15:38,410
‫Volvamos a las millas porque

273
00:15:38,410 --> 00:15:41,370
‫sé que la mayoría de las personas que ven este curso

274
00:15:41,370 --> 00:15:45,093
‫son de la U. S. , y entonces

275
00:15:45,093 --> 00:15:47,320
‫usan millas en lugar de kilómetros.

276
00:15:47,320 --> 00:15:50,710
‫Así que guardemos esto aquí también

277
00:15:52,300 --> 00:15:57,210
‫para nuestra colección obtener distancias a recorridos desde un punto.

278
00:16:01,940 --> 00:16:04,430
‫Así que eso es todo, eso concluye esta

279
00:16:04,430 --> 00:16:08,160
‫conferencia, y eso es todo lo que tuve que mostrarles sobre los datos geoespaciales.

280
00:16:08,160 --> 00:16:10,730
‫Entonces, este video y el último deberían

281
00:16:10,730 --> 00:16:13,180
‫haberle dado una excelente descripción general

282
00:16:13,180 --> 00:16:16,260
‫de cómo trabajar con datos geoespaciales en MongoDB.

283
00:16:16,260 --> 00:16:18,900
‫Y como dije antes, hay un montón de posibilidades

284
00:16:18,900 --> 00:16:21,647
‫de cosas que puedes hacer en tus propias aplicaciones

285
00:16:21,647 --> 00:16:23,563
‫usando este tipo de datos.

