﻿1
00:00:01,330 --> 00:00:04,200
‫Bem-vindo de volta após uma longa

2
00:00:04,200 --> 00:00:06,470
‫palestra em que pesquisamos documentos

3
00:00:06,470 --> 00:00:08,170
‫turísticos a uma

4
00:00:08,170 --> 00:00:11,930
‫certa distância de um certo ponto usando consultas geoespaciais.

5
00:00:11,930 --> 00:00:15,840
‫Agora, nesta aula, vamos usar a agregação geoespacial para calcular as

6
00:00:15,840 --> 00:00:17,580
‫distâncias de todos os

7
00:00:17,580 --> 00:00:20,073
‫passeios a partir de um determinado ponto.

8
00:00:21,970 --> 00:00:24,320
‫Assim como antes, vamos começar

9
00:00:24,320 --> 00:00:26,510
‫definindo a rota para sabermos

10
00:00:26,510 --> 00:00:28,610
‫com quais dados trabalharemos.

11
00:00:31,750 --> 00:00:36,150
‫Então, roteador. rota; neste momento, vou chamá-lo

12
00:00:36,150 --> 00:00:40,760
‫simplesmente de distâncias, e então os dados de que precisamos são

13
00:00:40,760 --> 00:00:43,130
‫a latitude e a longitude do

14
00:00:43,130 --> 00:00:45,050
‫ponto onde o usuário

15
00:00:45,050 --> 00:00:47,193
‫está atualmente, então em nosso

16
00:00:48,090 --> 00:00:51,103
‫exemplo anterior era LA, e então vamos

17
00:00:52,840 --> 00:00:54,310
‫permitir que

18
00:00:54,310 --> 00:00:57,273
‫o usuário novamente para especificar a unidade.

19
00:00:59,370 --> 00:01:02,150
‫Então aqui, a função de manipulador de rota.

20
00:01:02,150 --> 00:01:03,060
‫Agora,

21
00:01:03,060 --> 00:01:05,850
‫desta vez aqui, não precisamos do parâmetro

22
00:01:05,850 --> 00:01:07,250
‫de distância, como tínhamos

23
00:01:07,250 --> 00:01:10,600
‫aqui, porque não estaremos procurando por um determinado raio.

24
00:01:10,600 --> 00:01:12,620
‫Vamos mesmo calcular a distância de

25
00:01:12,620 --> 00:01:14,880
‫um determinado ponto a todos os passeios

26
00:01:14,880 --> 00:01:16,683
‫que temos em nossa coleção.

27
00:01:17,530 --> 00:01:20,483
‫Portanto, o manipulador está em tourController

28
00:01:21,880 --> 00:01:24,077
‫e será chamado getDistances.

29
00:01:28,710 --> 00:01:32,033
‫Ainda não temos isso, então vamos criá-lo.

30
00:01:37,610 --> 00:01:42,210
‫CatchAsync e, claro, marque a função como assíncrona também,

31
00:01:42,210 --> 00:01:45,170
‫porque já sabemos que usaremos

32
00:01:45,170 --> 00:01:47,620
‫o pipeline de agregação

33
00:01:47,620 --> 00:01:50,210
‫e, portanto, no momento, estaremos

34
00:01:50,210 --> 00:01:52,393
‫usando uma espera.

35
00:01:57,771 --> 00:02:02,070
‫O início desta função é, na verdade, bastante semelhante ao getToursWithin,

36
00:02:02,070 --> 00:02:05,470
‫portanto, vamos seguir em frente e apenas copiar

37
00:02:05,470 --> 00:02:07,223
‫todo esse código.

38
00:02:08,730 --> 00:02:11,830
‫Temos algumas unidades semelhantes, então também precisamos obter

39
00:02:11,830 --> 00:02:13,450
‫a latitude e

40
00:02:13,450 --> 00:02:15,520
‫longitude, e também precisamos criar

41
00:02:15,520 --> 00:02:18,583
‫este erro caso não haja latitude ou longitude.

42
00:02:21,980 --> 00:02:23,890
‫Este aqui não se aplica

43
00:02:23,890 --> 00:02:25,833
‫e também não temos a distância.

44
00:02:28,526 --> 00:02:30,713
‫Portanto, vamos agora fazer o cálculo real.

45
00:02:31,800 --> 00:02:34,660
‫Assim como antes, para fazer

46
00:02:34,660 --> 00:02:37,730
‫cálculos, sempre usamos o pipeline de agregação.

47
00:02:37,730 --> 00:02:40,513
‫E lembre-se, isso é chamado no próprio modelo.

48
00:02:41,520 --> 00:02:43,923
‫Então, faça um tour. agregar.

49
00:02:45,800 --> 00:02:48,830
‫Então vamos esperar por isso e salvá-lo

50
00:02:48,830 --> 00:02:50,723
‫na variável de distâncias.

51
00:02:55,349 --> 00:02:58,020
‫Então aqui, lembre-se, passamos um array

52
00:02:58,020 --> 00:03:00,803
‫com todos os estágios do pipeline de

53
00:03:00,803 --> 00:03:02,700
‫agregação que queremos definir.

54
00:03:02,700 --> 00:03:04,660
‫Agora, para agregação geoespacial,

55
00:03:04,660 --> 00:03:07,550
‫há na verdade apenas um único estágio, e

56
00:03:07,550 --> 00:03:09,967
‫isso é chamado geoNear, então este.

57
00:03:16,380 --> 00:03:18,518
‫Novamente, este é o único

58
00:03:18,518 --> 00:03:21,780
‫estágio de pipeline de agregação geoespacial que realmente existe.

59
00:03:21,780 --> 00:03:26,530
‫Este sempre precisa ser o primeiro no pipeline.

60
00:03:26,530 --> 00:03:28,840
‫Portanto, tenha isso em mente que

61
00:03:28,840 --> 00:03:31,173
‫geoNear sempre precisa ser o primeiro estágio.

62
00:03:32,620 --> 00:03:35,700
‫Outra coisa que também é muito importante observar

63
00:03:35,700 --> 00:03:38,370
‫sobre geoNear é que ele requer que

64
00:03:38,370 --> 00:03:40,430
‫pelo menos um de

65
00:03:40,430 --> 00:03:42,713
‫nossos campos contenha um índice geoespacial.

66
00:03:43,930 --> 00:03:46,440
‫Na verdade, já fizemos isso

67
00:03:46,440 --> 00:03:48,965
‫antes, então vamos dar uma olhada novamente.

68
00:03:48,965 --> 00:03:51,290
‫Nosso local de partida

69
00:03:51,290 --> 00:03:54,895
‫já tem este índice geoespacial da 2esfera.

70
00:03:54,895 --> 00:03:57,290
‫Já que estamos usando este startLocation

71
00:03:57,290 --> 00:03:59,390
‫para calcular as

72
00:03:59,390 --> 00:04:01,593
‫distâncias, então isso é perfeito.

73
00:04:03,050 --> 00:04:06,138
‫Se houver apenas um campo

74
00:04:06,138 --> 00:04:10,120
‫com um índice geoespacial, este estágio geoNear aqui usará

75
00:04:10,120 --> 00:04:13,490
‫automaticamente esse índice para realizar o cálculo.

76
00:04:13,490 --> 00:04:16,570
‫Mas se você tiver vários campos com índices geoespaciais,

77
00:04:16,570 --> 00:04:18,880
‫precisará usar o parâmetro keys para

78
00:04:18,880 --> 00:04:20,440
‫definir o campo

79
00:04:20,440 --> 00:04:22,623
‫que deseja usar para os cálculos.

80
00:04:24,429 --> 00:04:26,120
‫Portanto, tenha isso em

81
00:04:26,120 --> 00:04:27,960
‫mente, mas, novamente, neste caso,

82
00:04:27,960 --> 00:04:30,850
‫temos apenas um campo e, portanto, automaticamente esse

83
00:04:30,850 --> 00:04:33,740
‫campo startLocation será usado para fazer esses cálculos.

84
00:04:33,740 --> 00:04:37,230
‫Então, o que precisamos passar para geoNear?

85
00:04:37,230 --> 00:04:41,396
‫Bem, primeiro precisamos especificar a propriedade near e near

86
00:04:41,396 --> 00:04:45,800
‫é o ponto a partir do qual calcular as distâncias.

87
00:04:45,800 --> 00:04:49,030
‫Portanto, todas as distâncias serão calculadas a partir deste ponto

88
00:04:49,030 --> 00:04:52,410
‫que definimos aqui e, em seguida, todos os locais de início.

89
00:04:52,410 --> 00:04:54,804
‫Portanto, este ponto próximo aqui é,

90
00:04:54,804 --> 00:04:57,602
‫obviamente, o ponto que passamos para esta função

91
00:04:57,602 --> 00:04:59,743
‫com esta latitude e longitude.

92
00:05:01,496 --> 00:05:05,773
‫Agora precisamos especificar este ponto aqui como geojson, de modo que

93
00:05:06,890 --> 00:05:09,180
‫é exatamente como fizemos antes,

94
00:05:09,180 --> 00:05:12,153
‫onde precisamos especificar o tipo como Ponto

95
00:05:14,517 --> 00:05:17,647
‫e, em seguida, especificar a propriedade de coordenadas.

96
00:05:20,320 --> 00:05:23,423
‫E como sempre, a primeira coordenada aqui é a

97
00:05:25,640 --> 00:05:28,530
‫longitude, e depois a segunda, a latitude.

98
00:05:28,530 --> 00:05:31,520
‫E vamos multiplicar os dois por um,

99
00:05:31,520 --> 00:05:34,053
‫simplesmente para convertê-lo em números.

100
00:05:36,240 --> 00:05:40,060
‫Portanto, este é o primeiro campo obrigatório, near, e

101
00:05:40,060 --> 00:05:43,563
‫o segundo é a propriedade do campo distance.

102
00:05:46,160 --> 00:05:48,870
‫Então, distanceField, e então esse é o

103
00:05:48,870 --> 00:05:51,090
‫nome do campo que será

104
00:05:51,090 --> 00:05:54,270
‫criado e onde todas as distâncias calculadas serão armazenadas.

105
00:05:54,270 --> 00:05:57,653
‫Então, vamos simplesmente chamar essa distância.

106
00:05:59,710 --> 00:06:01,660
‫Na verdade, é isso.

107
00:06:01,660 --> 00:06:03,770
‫Esses são todos os

108
00:06:03,770 --> 00:06:06,180
‫campos obrigatórios neste estágio geoNear.

109
00:06:06,180 --> 00:06:08,560
‫E, claro, podemos adicionar outros estágios aqui, e

110
00:06:08,560 --> 00:06:10,740
‫vamos fazer isso um pouco mais tarde,

111
00:06:10,740 --> 00:06:12,570
‫mas por enquanto tudo o

112
00:06:12,570 --> 00:06:15,573
‫que quero fazer é realmente ver os resultados desse trabalho.

113
00:06:17,670 --> 00:06:22,410
‫Vamos copiar novamente esse resultado aqui, enviando assim esses

114
00:06:22,410 --> 00:06:27,410
‫resultados, e aqui vamos enviar então as distâncias, e

115
00:06:27,600 --> 00:06:29,503
‫também esse que

116
00:06:30,810 --> 00:06:32,410
‫não precisamos.

117
00:06:35,524 --> 00:06:37,860
‫Então, estamos prontos para começar.

118
00:06:37,860 --> 00:06:40,680
‫Lembre-se de que não usamos a unidade neste momento, mas

119
00:06:40,680 --> 00:06:42,370
‫não se preocupe com isso.

120
00:06:42,370 --> 00:06:44,580
‫Faremos isso em um segundo,

121
00:06:44,580 --> 00:06:47,723
‫mas, novamente, primeiro eu realmente quero ver isso funcionando.

122
00:06:50,320 --> 00:06:52,623
‫Lembre-se de que a rota agora está em distâncias,

123
00:06:55,180 --> 00:06:57,190
‫então vamos apenas copiar esta aqui.

124
00:06:57,190 --> 00:06:58,763
‫Na verdade, vou salvá-lo também,

125
00:06:59,790 --> 00:07:01,223
‫para os passeios.

126
00:07:03,860 --> 00:07:07,710
‫Digamos que obtenha tours dentro do raio.

127
00:07:16,540 --> 00:07:21,540
‫Isso aqui se chama distâncias, e a gente não

128
00:07:22,000 --> 00:07:26,290
‫tem isso e também não tem isso.

129
00:07:26,290 --> 00:07:29,523
‫Então, apenas as coordenadas e, em seguida, novamente a unidade.

130
00:07:31,040 --> 00:07:35,740
‫Vamos dar uma olhada e agora obteremos esse erro.

131
00:07:35,740 --> 00:07:38,100
‫Lembre-se de como dissemos que geoNear

132
00:07:38,100 --> 00:07:41,750
‫sempre precisa ser o primeiro estágio em um pipeline,

133
00:07:41,750 --> 00:07:43,870
‫mas se você der

134
00:07:43,870 --> 00:07:48,510
‫uma olhada no código, poderá pensar que, na verdade, nosso estágio geoNear

135
00:07:48,510 --> 00:07:51,690
‫é atualmente o primeiro estágio de nosso pipeline.

136
00:07:51,690 --> 00:07:55,290
‫Porque bem aqui, realmente parece que está, certo?

137
00:07:55,290 --> 00:07:58,530
‫Não há nada antes disso, então por que recebemos

138
00:07:58,530 --> 00:08:02,134
‫esse erro de que geoNear não é o primeiro estágio do pipeline?

139
00:08:02,134 --> 00:08:06,010
‫Na verdade, demorei um pouco para descobrir isso porque isso tem

140
00:08:06,010 --> 00:08:08,730
‫a ver com um trecho de código que

141
00:08:08,730 --> 00:08:10,623
‫escrevemos há muito tempo.

142
00:08:12,050 --> 00:08:14,240
‫Isso está aqui no modelo

143
00:08:14,240 --> 00:08:16,623
‫turístico, e se formos aqui, eu acho.

144
00:08:19,480 --> 00:08:22,440
‫Bem aqui, temos esse middleware de agregação e lembre-se

145
00:08:22,440 --> 00:08:26,220
‫de que o que isso fez foi sempre adicionar esse estágio de

146
00:08:26,220 --> 00:08:29,840
‫correspondência aqui antes de todos os outros estágios e, na verdade,

147
00:08:29,840 --> 00:08:32,050
‫temos esse console. registre aqui

148
00:08:32,050 --> 00:08:34,700
‫e, de fato, você pode ver

149
00:08:34,700 --> 00:08:36,593
‫todo o pipeline aqui.

150
00:08:37,790 --> 00:08:40,060
‫E então você vê que primeiro temos

151
00:08:40,060 --> 00:08:42,130
‫a correspondência e, em seguida, a

152
00:08:42,130 --> 00:08:45,230
‫fase geoNear aqui, na verdade apenas como a segunda fase.

153
00:08:45,230 --> 00:08:48,670
‫Então, realmente faz sentido que recebamos esse erro.

154
00:08:48,670 --> 00:08:52,120
‫Agora poderíamos ir em frente e alterar

155
00:08:52,120 --> 00:08:55,630
‫esse middleware aqui e dizer que se geoNear for

156
00:08:55,630 --> 00:08:59,873
‫o primeiro operador no pipeline, simplesmente não faça isso aqui.

157
00:08:59,873 --> 00:09:03,530
‫Mas isso é um pouco demais para este caso de uso, então

158
00:09:03,530 --> 00:09:06,853
‫tudo que vou fazer é me livrar desse middleware.

159
00:09:08,448 --> 00:09:11,833
‫Então salve isso e agora vamos tentar novamente.

160
00:09:13,929 --> 00:09:16,420
‫Agora temos nossos tours, e agora ele deve

161
00:09:16,420 --> 00:09:18,633
‫ter aquele campo de distância neles.

162
00:09:19,520 --> 00:09:24,230
‫Então, vamos pesquisar isso e, de fato, aqui vai.

163
00:09:24,230 --> 00:09:27,588
‫Então, a distância, e então esse número enorme aqui.

164
00:09:27,588 --> 00:09:29,740
‫É um número grande,

165
00:09:29,740 --> 00:09:32,490
‫porque na verdade é calculado em

166
00:09:32,490 --> 00:09:35,270
‫metros, então esse resultado vem em

167
00:09:35,270 --> 00:09:38,683
‫metros, então vamos primeiro converter este para quilômetros.

168
00:09:39,560 --> 00:09:42,630
‫Mais tarde, também iremos convertê-lo em milhas, porque

169
00:09:42,630 --> 00:09:46,120
‫lembre-se de que especificamos a unidade em milhas, mas por

170
00:09:46,120 --> 00:09:47,860
‫enquanto a solução mais fácil

171
00:09:47,860 --> 00:09:49,960
‫é convertê-la em quilômetros, porque tudo

172
00:09:49,960 --> 00:09:51,640
‫o que temos

173
00:09:51,640 --> 00:09:54,920
‫que fazer para isso é apenas dividir por 1000.

174
00:09:54,920 --> 00:09:56,250
‫E também o que

175
00:09:56,250 --> 00:09:58,950
‫eu quero fazer é pegar realmente apenas as distâncias

176
00:09:58,950 --> 00:10:00,530
‫e o nome dos passeios.

177
00:10:00,530 --> 00:10:04,170
‫Portanto, livre-se de toda a desordem que temos aqui

178
00:10:04,170 --> 00:10:07,133
‫e concentre-se apenas nas distâncias em si.

179
00:10:08,610 --> 00:10:11,160
‫Para isso, como você deve

180
00:10:11,160 --> 00:10:14,350
‫se lembrar, podemos usar a etapa de projeto.

181
00:10:14,350 --> 00:10:17,163
‫Então, vamos adicionar isso aqui como o segundo estágio.

182
00:10:20,160 --> 00:10:24,470
‫Portanto, projete e basicamente os nomes dos campos

183
00:10:24,470 --> 00:10:26,373
‫que queremos manter.

184
00:10:27,230 --> 00:10:31,003
‫Essa é a distância, e definimos um para um,

185
00:10:32,100 --> 00:10:35,757
‫dizendo que queremos mantê-la, e também o nome

186
00:10:35,757 --> 00:10:39,653
‫para que possamos saber de que turnê estamos falando.

187
00:10:40,990 --> 00:10:43,800
‫Com isso nos livramos de todos os

188
00:10:43,800 --> 00:10:47,220
‫outros dados, e agora vamos basicamente dividir a distância

189
00:10:47,220 --> 00:10:50,320
‫por 1000 para converter esses metros em quilômetros.

190
00:10:50,320 --> 00:10:52,590
‫Na verdade, é muito

191
00:10:52,590 --> 00:10:56,249
‫fácil fazer isso, porque em um estágio geoNear

192
00:10:56,249 --> 00:10:59,543
‫podemos especificar a propriedade do multiplicador de distância.

193
00:11:00,410 --> 00:11:05,410
‫Então distanceMultiplier, e aqui podemos especificar um número que será

194
00:11:07,470 --> 00:11:10,790
‫multiplicado por todas as distâncias.

195
00:11:10,790 --> 00:11:15,790
‫Aqui especificamos 0. 001, e isso é exatamente o mesmo

196
00:11:16,080 --> 00:11:17,763
‫que dividir por 1000.

197
00:11:19,860 --> 00:11:21,763
‫Então, vamos testar nosso resultado aqui agora.

198
00:11:23,210 --> 00:11:25,760
‫E esse cálculo aparentemente leva algum tempo, mas

199
00:11:25,760 --> 00:11:26,983
‫agora vamos lá.

200
00:11:27,820 --> 00:11:32,050
‫Portanto, agora você obtém este bom resultado aqui em quilômetros.

201
00:11:32,050 --> 00:11:35,200
‫Como você pode ver, o Sports Lover é o passeio mais

202
00:11:35,200 --> 00:11:37,920
‫próximo do local em Los Angeles que marcamos.

203
00:11:37,920 --> 00:11:40,220
‫Portanto, está a apenas 64 quilômetros de distância, o que

204
00:11:40,220 --> 00:11:42,430
‫deve ser algo em torno de 40 milhas.

205
00:11:42,430 --> 00:11:45,380
‫Mas, novamente, faremos essa conversão em um segundo.

206
00:11:45,380 --> 00:11:48,487
‫Por enquanto, eu só quero voltar a esse mapa e bússola

207
00:11:48,487 --> 00:11:50,863
‫e ver se isso realmente faz sentido.

208
00:11:53,530 --> 00:11:56,800
‫Ainda estamos aqui, e ainda temos nosso

209
00:11:56,800 --> 00:11:59,513
‫mapa de locais de partida.

210
00:12:01,100 --> 00:12:01,933
‫Agora, o

211
00:12:01,933 --> 00:12:04,980
‫problema aqui é que não podemos realmente clicar em qualquer

212
00:12:04,980 --> 00:12:07,433
‫um desses pontos e ver o que são.

213
00:12:08,960 --> 00:12:11,660
‫Mas vamos desenhar um círculo rápido aqui novamente para

214
00:12:12,670 --> 00:12:15,000
‫ver quais são os passeios mais

215
00:12:15,000 --> 00:12:17,770
‫próximos e se eles correspondem aos de nossa saída.

216
00:12:17,770 --> 00:12:19,753
‫Então é meio aqui, eu

217
00:12:21,300 --> 00:12:24,303
‫acredito, então vamos incluir esses cinco tours aqui.

218
00:12:27,070 --> 00:12:31,400
‫Seus nomes são Park Camper, Snow Adventurer, Wine Taster,

219
00:12:31,400 --> 00:12:34,783
‫Sports Lover e Star Gazer, e agora,

220
00:12:35,640 --> 00:12:37,893
‫quando chegamos aqui,

221
00:12:39,450 --> 00:12:42,150
‫esses são os primeiros cinco.

222
00:12:42,150 --> 00:12:43,970
‫Amante de esportes, Park

223
00:12:43,970 --> 00:12:46,700
‫Camper, Wine Taster, Star Gazer e Snow Adventurer.

224
00:12:46,700 --> 00:12:49,490
‫Aquele que está realmente perto é o Amante do Esporte, e

225
00:12:49,490 --> 00:12:51,310
‫o próximo é o Park Camper e

226
00:12:51,310 --> 00:12:52,763
‫o Provador de Vinhos.

227
00:12:58,079 --> 00:13:00,490
‫Este aqui vai ser o Park Camper,

228
00:13:00,490 --> 00:13:02,870
‫que eu acredito que começa em

229
00:13:02,870 --> 00:13:04,300
‫Las Vegas, então

230
00:13:04,300 --> 00:13:06,473
‫faz sentido, e então um terceiro

231
00:13:06,473 --> 00:13:09,780
‫está aqui, The Wine Taster perto de San Francisco.

232
00:13:09,780 --> 00:13:13,160
‫Então essa distância de 800 quilômetros eu acho, ou o que

233
00:13:13,160 --> 00:13:14,113
‫foi isso?

234
00:13:15,290 --> 00:13:19,060
‫Sim, 600 quilômetros, isso realmente faz sentido.

235
00:13:19,060 --> 00:13:21,593
‫Então, algo perto de 400 milhas aqui.

236
00:13:22,910 --> 00:13:25,070
‫E por falar em milhas, vamos realmente

237
00:13:25,070 --> 00:13:26,513
‫fazer essa conversão agora.

238
00:13:28,030 --> 00:13:31,570
‫Vamos fazer algo semelhante ao que fizemos antes, então

239
00:13:31,570 --> 00:13:33,523
‫testando para a unidade.

240
00:13:34,570 --> 00:13:36,943
‫Vamos criar uma variável

241
00:13:39,320 --> 00:13:41,713
‫multiplicadora, novamente um operador ternário aqui,

242
00:13:45,030 --> 00:13:49,070
‫então se for milhas, qual deveria ser o nosso multiplicador?

243
00:13:49,070 --> 00:13:50,630
‫Bem, vamos simplesmente pesquisar

244
00:13:50,630 --> 00:13:53,703
‫no Google o que é um metro em milhas.

245
00:13:58,320 --> 00:14:03,250
‫Um metro para milhas, e o Google geralmente

246
00:14:03,250 --> 00:14:08,210
‫nos dá uma resposta muito boa e, de fato, é.

247
00:14:08,210 --> 00:14:11,750
‫Portanto, se este for um metro, tudo o que precisamos

248
00:14:11,750 --> 00:14:14,660
‫fazer é realmente multiplicar nosso resultado em metros

249
00:14:14,660 --> 00:14:15,863
‫por esse número.

250
00:14:16,800 --> 00:14:20,340
‫Então vamos copiar aqui e voltar, então este deve

251
00:14:20,340 --> 00:14:22,500
‫ser nosso multiplicador caso

252
00:14:22,500 --> 00:14:26,690
‫a unidade seja metros, ou na verdade caso sejam milhas.

253
00:14:26,690 --> 00:14:29,030
‫E no caso de ser metros,

254
00:14:29,030 --> 00:14:32,843
‫então é esse 0. 001 que usamos antes.

255
00:14:34,670 --> 00:14:36,060
‫Não o queremos

256
00:14:36,060 --> 00:14:39,000
‫em metros, porque não é uma unidade legível.

257
00:14:39,000 --> 00:14:40,823
‫Em vez disso, queremos em quilômetros.

258
00:14:42,910 --> 00:14:46,563
‫Agora podemos ir em frente e usar a

259
00:14:48,060 --> 00:14:51,363
‫variável multiplicadora aqui, salvá-la e vamos testá-la.

260
00:14:54,450 --> 00:14:57,400
‫Então, dê uma olhada no que temos aqui

261
00:14:57,400 --> 00:15:00,650
‫em quilômetros, a partir do resultado anterior, que é 64.

262
00:15:00,650 --> 00:15:05,650
‫Isso deve ser aproximadamente 40 milhas, então vamos enviar isso, e

263
00:15:06,560 --> 00:15:08,720
‫isso foi bem perto.

264
00:15:08,720 --> 00:15:11,370
‫Então, 40. 2 milhas de fato.

265
00:15:11,370 --> 00:15:13,450
‫E esse é o nosso

266
00:15:13,450 --> 00:15:18,010
‫passeio mais próximo, e o mais distante é o City Wonderer, que acho que começa

267
00:15:18,010 --> 00:15:20,630
‫em Nova York ou algo assim, e fica

268
00:15:20,630 --> 00:15:24,843
‫a mais de 2.400 milhas de L. UMA.

269
00:15:27,630 --> 00:15:30,770
‫Se definirmos aqui para quilômetros, então ele deve

270
00:15:30,770 --> 00:15:33,490
‫voltar a obter o valor que

271
00:15:33,490 --> 00:15:34,583
‫tínhamos antes.

272
00:15:36,960 --> 00:15:38,410
‫Vamos colocar de volta em milhas,

273
00:15:38,410 --> 00:15:41,370
‫porque eu sei que a maioria das pessoas que assistem a este curso

274
00:15:41,370 --> 00:15:45,093
‫são dos Estados Unidos. S. , e lá

275
00:15:45,093 --> 00:15:47,320
‫eles usam milhas em vez de quilômetros.

276
00:15:47,320 --> 00:15:50,710
‫Então, vamos salvar isso aqui também para

277
00:15:52,300 --> 00:15:57,210
‫nossa coleção obter as distâncias dos passeios a partir do ponto.

278
00:16:01,940 --> 00:16:04,430
‫Então é isso, isso encerra esta palestra, e

279
00:16:04,430 --> 00:16:08,160
‫isso é tudo que eu tinha para mostrar a vocês sobre dados geoespaciais.

280
00:16:08,160 --> 00:16:10,730
‫Portanto, este vídeo e o último devem ter

281
00:16:10,730 --> 00:16:13,180
‫dado a você uma ótima visão

282
00:16:13,180 --> 00:16:16,260
‫geral de como trabalhar com dados geoespaciais no MongoDB.

283
00:16:16,260 --> 00:16:18,900
‫E como eu disse antes, há muitas possibilidades de

284
00:16:18,900 --> 00:16:21,647
‫coisas que você pode fazer em seus próprios aplicativos

285
00:16:21,647 --> 00:16:23,563
‫usando esse tipo de dados.

