﻿1
00:00:01,330 --> 00:00:04,200
‫Selamat datang kembali setelah kuliah panjang

2
00:00:04,200 --> 00:00:06,470
‫di mana kami mencari dokumen

3
00:00:06,470 --> 00:00:08,170
‫tur dalam

4
00:00:08,170 --> 00:00:11,930
‫jarak tertentu dari titik tertentu menggunakan kueri geospasial.

5
00:00:11,930 --> 00:00:15,840
‫Sekarang dalam kuliah ini, mari kita gunakan agregasi geospasial

6
00:00:15,840 --> 00:00:17,580
‫untuk menghitung jarak

7
00:00:17,580 --> 00:00:20,073
‫ke semua tur dari titik tertentu.

8
00:00:21,970 --> 00:00:24,320
‫Jadi seperti sebelumnya, mari kita mulai dengan

9
00:00:24,320 --> 00:00:26,510
‫mendefinisikan rute sehingga kita tahu data

10
00:00:26,510 --> 00:00:28,610
‫mana yang akan kita kerjakan.

11
00:00:31,750 --> 00:00:36,150
‫Jadi router. rute; kali ini saya akan

12
00:00:36,150 --> 00:00:40,760
‫menyebutnya jarak saja, dan kemudian data yang kita butuhkan adalah

13
00:00:40,760 --> 00:00:43,130
‫garis lintang dan garis bujur

14
00:00:43,130 --> 00:00:45,050
‫dari titik di mana

15
00:00:45,050 --> 00:00:47,193
‫pengguna saat ini berada,

16
00:00:48,090 --> 00:00:51,103
‫jadi dalam contoh kita sebelumnya yaitu LA,

17
00:00:52,840 --> 00:00:54,310
‫dan kemudian

18
00:00:54,310 --> 00:00:57,273
‫izinkan juga pengguna lagi untuk menentukan unit.

19
00:00:59,370 --> 00:01:02,150
‫Lalu di sini, fungsi pengendali rute.

20
00:01:02,150 --> 00:01:03,060
‫Sekarang

21
00:01:03,060 --> 00:01:05,850
‫kali ini di sini, kita tidak memerlukan parameter

22
00:01:05,850 --> 00:01:07,250
‫jarak, seperti yang kita

23
00:01:07,250 --> 00:01:10,600
‫miliki di sini, karena kita tidak akan mencari radius tertentu.

24
00:01:10,600 --> 00:01:12,620
‫Kami benar-benar akan menghitung jarak dari

25
00:01:12,620 --> 00:01:14,880
‫titik tertentu ke semua tur yang kami

26
00:01:14,880 --> 00:01:16,683
‫miliki dalam koleksi kami.

27
00:01:17,530 --> 00:01:20,483
‫Jadi pawangnya ada di tourController, dan

28
00:01:21,880 --> 00:01:24,077
‫itu akan disebut getDistances.

29
00:01:28,710 --> 00:01:32,033
‫Kami belum memilikinya, jadi mari kita buat.

30
00:01:37,610 --> 00:01:42,210
‫CatchAsync, dan tentu saja tandai fungsinya sebagai async juga

31
00:01:42,210 --> 00:01:45,170
‫karena kita sudah tahu bahwa kita

32
00:01:45,170 --> 00:01:47,620
‫akan menggunakan pipa agregasi,

33
00:01:47,620 --> 00:01:50,210
‫dan pada saat itu kita

34
00:01:50,210 --> 00:01:52,393
‫akan menggunakan wait.

35
00:01:57,771 --> 00:02:02,070
‫Awal dari fungsi ini sebenarnya sangat mirip dengan

36
00:02:02,070 --> 00:02:05,470
‫fungsi getToursWithin, jadi mari kita salin

37
00:02:05,470 --> 00:02:07,223
‫semua kode ini.

38
00:02:08,730 --> 00:02:11,830
‫Kami memiliki beberapa unit yang serupa, maka kami juga perlu mendapatkan

39
00:02:11,830 --> 00:02:13,450
‫garis lintang dan garis bujur,

40
00:02:13,450 --> 00:02:15,520
‫dan kami juga perlu membuat kesalahan ini

41
00:02:15,520 --> 00:02:18,583
‫jika tidak ada garis lintang atau tidak ada garis bujur.

42
00:02:21,980 --> 00:02:23,890
‫Yang ini di sini tidak

43
00:02:23,890 --> 00:02:25,833
‫berlaku, dan juga kami tidak memiliki jarak.

44
00:02:28,526 --> 00:02:30,713
‫Jadi sekarang mari kita lakukan perhitungan yang sebenarnya.

45
00:02:31,800 --> 00:02:34,660
‫Sama seperti sebelumnya untuk melakukan

46
00:02:34,660 --> 00:02:37,730
‫perhitungan kami selalu menggunakan pipa agregasi.

47
00:02:37,730 --> 00:02:40,513
‫Dan ingat, itu disebut pada model itu sendiri.

48
00:02:41,520 --> 00:02:43,923
‫Jadi Tur. agregat.

49
00:02:45,800 --> 00:02:48,830
‫Kemudian mari kita tunggu itu, dan simpan

50
00:02:48,830 --> 00:02:50,723
‫ke dalam variabel distances.

51
00:02:55,349 --> 00:02:58,020
‫Jadi di sini, ingat, kita melewati

52
00:02:58,020 --> 00:03:00,803
‫sebuah array dengan semua tahapan pipa agregasi

53
00:03:00,803 --> 00:03:02,700
‫yang ingin kita definisikan.

54
00:03:02,700 --> 00:03:04,660
‫Sekarang untuk agregasi geospasial,

55
00:03:04,660 --> 00:03:07,550
‫sebenarnya hanya ada satu tahap, dan itu

56
00:03:07,550 --> 00:03:09,967
‫disebut geoNear, jadi yang ini.

57
00:03:16,380 --> 00:03:18,518
‫Sekali lagi, ini adalah

58
00:03:18,518 --> 00:03:21,780
‫satu-satunya tahap pipa agregasi geospasial yang benar-benar ada.

59
00:03:21,780 --> 00:03:26,530
‫Yang ini selalu harus menjadi yang pertama di jalur pipa.

60
00:03:26,530 --> 00:03:28,840
‫Jadi ingatlah bahwa geoNear

61
00:03:28,840 --> 00:03:31,173
‫selalu harus menjadi tahap pertama.

62
00:03:32,620 --> 00:03:35,700
‫Hal lain yang juga sangat penting untuk diperhatikan

63
00:03:35,700 --> 00:03:38,370
‫tentang geoNear adalah bahwa hal itu

64
00:03:38,370 --> 00:03:40,430
‫mengharuskan setidaknya salah satu

65
00:03:40,430 --> 00:03:42,713
‫bidang kami berisi indeks geospasial.

66
00:03:43,930 --> 00:03:46,440
‫Sebenarnya kita sudah melakukan itu

67
00:03:46,440 --> 00:03:48,965
‫sebelumnya, jadi mari kita lihat lagi.

68
00:03:48,965 --> 00:03:51,290
‫Lokasi awal kami

69
00:03:51,290 --> 00:03:54,895
‫sudah memiliki indeks geospasial 2dsphere ini.

70
00:03:54,895 --> 00:03:57,290
‫Karena kita menggunakan startLocation

71
00:03:57,290 --> 00:03:59,390
‫ini untuk menghitung

72
00:03:59,390 --> 00:04:01,593
‫jarak, maka itu sempurna.

73
00:04:03,050 --> 00:04:06,138
‫Jika hanya ada satu bidang dengan

74
00:04:06,138 --> 00:04:10,120
‫indeks geospasial maka tahap geoNear ini di sini akan

75
00:04:10,120 --> 00:04:13,490
‫secara otomatis menggunakan indeks tersebut untuk melakukan perhitungan.

76
00:04:13,490 --> 00:04:16,570
‫Tetapi jika Anda memiliki beberapa bidang dengan indeks geospasial

77
00:04:16,570 --> 00:04:18,880
‫maka Anda perlu menggunakan parameter kunci

78
00:04:18,880 --> 00:04:20,440
‫untuk menentukan bidang

79
00:04:20,440 --> 00:04:22,623
‫yang ingin Anda gunakan untuk perhitungan.

80
00:04:24,429 --> 00:04:26,120
‫Jadi ingatlah itu, tetapi

81
00:04:26,120 --> 00:04:27,960
‫sekali lagi, dalam kasus ini

82
00:04:27,960 --> 00:04:30,850
‫kita hanya memiliki satu bidang, dan secara otomatis

83
00:04:30,850 --> 00:04:33,740
‫bidang startLocation akan digunakan untuk melakukan perhitungan ini.

84
00:04:33,740 --> 00:04:37,230
‫Jadi, apa yang kita perlukan untuk masuk ke geoNear?

85
00:04:37,230 --> 00:04:41,396
‫Nah, pertama-tama kita perlu menentukan properti

86
00:04:41,396 --> 00:04:45,800
‫dekat, dan dekat adalah titik untuk menghitung jarak.

87
00:04:45,800 --> 00:04:49,030
‫Jadi semua jarak akan dihitung dari titik yang

88
00:04:49,030 --> 00:04:52,410
‫kita tentukan di sini, dan kemudian semua lokasi awal.

89
00:04:52,410 --> 00:04:54,804
‫Jadi titik dekat ini tentu saja titik

90
00:04:54,804 --> 00:04:57,602
‫yang kita lewati ke fungsi ini dengan garis

91
00:04:57,602 --> 00:04:59,743
‫lintang dan garis bujur ini.

92
00:05:01,496 --> 00:05:05,773
‫Sekarang kita perlu menentukan titik ini di sini sebagai geojson,

93
00:05:06,890 --> 00:05:09,180
‫jadi seperti yang kita

94
00:05:09,180 --> 00:05:12,153
‫lakukan sebelumnya, di mana kita perlu menentukan

95
00:05:14,517 --> 00:05:17,647
‫tipenya sebagai Point, dan kemudian menentukan properti koordinat.

96
00:05:20,320 --> 00:05:23,423
‫Dan seperti biasa koordinat pertama di sini adalah

97
00:05:25,640 --> 00:05:28,530
‫bujur, dan kemudian yang kedua, lintang.

98
00:05:28,530 --> 00:05:31,520
‫Dan mari kita kalikan keduanya dengan satu,

99
00:05:31,520 --> 00:05:34,053
‫cukup untuk mengubahnya menjadi angka.

100
00:05:36,240 --> 00:05:40,060
‫Jadi ini adalah bidang wajib pertama, dekat, dan

101
00:05:40,060 --> 00:05:43,563
‫yang kedua adalah properti bidang jarak.

102
00:05:46,160 --> 00:05:48,870
‫Jadi, distanceField, dan ini adalah nama bidang

103
00:05:48,870 --> 00:05:51,090
‫yang akan dibuat dan

104
00:05:51,090 --> 00:05:54,270
‫di mana semua jarak yang dihitung akan disimpan.

105
00:05:54,270 --> 00:05:57,653
‫Jadi mari kita sebut ini satu jarak.

106
00:05:59,710 --> 00:06:01,660
‫Sebenarnya, itu saja.

107
00:06:01,660 --> 00:06:03,770
‫Itu semua bidang yang

108
00:06:03,770 --> 00:06:06,180
‫wajib di tahap geoNear ini.

109
00:06:06,180 --> 00:06:08,560
‫Dan tentu saja, kita dapat menambahkan tahapan lain

110
00:06:08,560 --> 00:06:10,740
‫di sini, dan kita sebenarnya akan melakukannya

111
00:06:10,740 --> 00:06:12,570
‫nanti, tapi untuk saat ini

112
00:06:12,570 --> 00:06:15,573
‫yang ingin saya lakukan adalah benar-benar melihat hasil kerja ini.

113
00:06:17,670 --> 00:06:22,410
‫Mari kita salin lagi hasilnya di sini, sehingga mengirimkan

114
00:06:22,410 --> 00:06:27,410
‫hasil ini, dan di sini, mari kita kirim jaraknya, dan

115
00:06:27,600 --> 00:06:29,503
‫juga yang ini tidak

116
00:06:30,810 --> 00:06:32,410
‫kita perlukan.

117
00:06:35,524 --> 00:06:37,860
‫Jadi, kami siap untuk memulai.

118
00:06:37,860 --> 00:06:40,680
‫Ingatlah bahwa saat ini kami tidak menggunakan unit, tetapi

119
00:06:40,680 --> 00:06:42,370
‫jangan khawatir tentang itu.

120
00:06:42,370 --> 00:06:44,580
‫Kita akan melakukannya sebentar lagi, tapi

121
00:06:44,580 --> 00:06:47,723
‫sekali lagi, pertama saya benar-benar ingin melihat ini bekerja.

122
00:06:50,320 --> 00:06:52,623
‫Ingat bahwa rutenya sekarang jauh, jadi mari

123
00:06:55,180 --> 00:06:57,190
‫kita salin yang ini di sini.

124
00:06:57,190 --> 00:06:58,763
‫Sebenarnya akan saya simpan juga,

125
00:06:59,790 --> 00:07:01,223
‫jadi ke dalam wisata.

126
00:07:03,860 --> 00:07:07,710
‫Katakanlah dapatkan tur dalam radius.

127
00:07:16,540 --> 00:07:21,540
‫Ini di sini disebut jarak, dan kita tidak

128
00:07:22,000 --> 00:07:26,290
‫memiliki ini dan juga bukan ini.

129
00:07:26,290 --> 00:07:29,523
‫Jadi hanya koordinat, dan sekali lagi unitnya.

130
00:07:31,040 --> 00:07:35,740
‫Mari kita lihat, dan sekarang kita akan mendapatkan kesalahan ini.

131
00:07:35,740 --> 00:07:38,100
‫Ingat bagaimana kami mengatakan bahwa

132
00:07:38,100 --> 00:07:41,750
‫geoNear selalu perlu menjadi tahap pertama dalam sebuah pipeline,

133
00:07:41,750 --> 00:07:43,870
‫tetapi jika Anda sekarang

134
00:07:43,870 --> 00:07:48,510
‫melihat kodenya, Anda mungkin berpikir bahwa sebenarnya tahapan geoNear kami saat

135
00:07:48,510 --> 00:07:51,690
‫ini adalah tahap pertama dari pipeline kami.

136
00:07:51,690 --> 00:07:55,290
‫Karena di sini, memang terlihat seperti itu, kan?

137
00:07:55,290 --> 00:07:58,530
‫Tidak ada apa-apa sebelum ini, jadi mengapa kita

138
00:07:58,530 --> 00:08:02,134
‫mendapatkan kesalahan ini bahwa geoNear bukan tahap pertama dalam pipeline?

139
00:08:02,134 --> 00:08:06,010
‫Sebenarnya saya butuh sedikit waktu untuk mengetahuinya karena ini

140
00:08:06,010 --> 00:08:08,730
‫ada hubungannya dengan sepotong kode yang

141
00:08:08,730 --> 00:08:10,623
‫kami tulis sejak lama.

142
00:08:12,050 --> 00:08:14,240
‫Itu di sini dalam model tur,

143
00:08:14,240 --> 00:08:16,623
‫dan jika kita turun ke sini, saya pikir.

144
00:08:19,480 --> 00:08:22,440
‫Di sini, kami memiliki middleware agregasi ini, dan ingat

145
00:08:22,440 --> 00:08:26,220
‫bahwa apa yang dilakukannya adalah untuk selalu menambahkan tahap pertandingan ini

146
00:08:26,220 --> 00:08:29,840
‫di sini sebelum semua tahap lainnya, dan sebenarnya kami memiliki

147
00:08:29,840 --> 00:08:32,050
‫konsol ini. log di

148
00:08:32,050 --> 00:08:34,700
‫sini dan memang Anda benar-benar dapat melihat

149
00:08:34,700 --> 00:08:36,593
‫seluruh jalur pipa di sini.

150
00:08:37,790 --> 00:08:40,060
‫Jadi Anda lihat bahwa pertama-tama kita

151
00:08:40,060 --> 00:08:42,130
‫memiliki kecocokan, dan kemudian fase

152
00:08:42,130 --> 00:08:45,230
‫geoNear di sini, sebenarnya hanya sebagai tahap kedua.

153
00:08:45,230 --> 00:08:48,670
‫Jadi sebenarnya masuk akal jika kita mendapatkan kesalahan itu.

154
00:08:48,670 --> 00:08:52,120
‫Sekarang kita dapat melanjutkan dan mengubah middleware

155
00:08:52,120 --> 00:08:55,630
‫ini di sini dan mengatakan bahwa jika geoNear adalah

156
00:08:55,630 --> 00:08:59,873
‫operator pertama dalam pipeline, maka jangan lakukan ini di sini.

157
00:08:59,873 --> 00:09:03,530
‫Tapi itu terlalu banyak pekerjaan untuk kasus penggunaan ini, jadi

158
00:09:03,530 --> 00:09:06,853
‫yang akan saya lakukan adalah menyingkirkan middleware ini.

159
00:09:08,448 --> 00:09:11,833
‫Jadi, simpan ini, dan sekarang mari kita coba lagi.

160
00:09:13,929 --> 00:09:16,420
‫Sekarang kita mendapatkan tur kita, dan sekarang

161
00:09:16,420 --> 00:09:18,633
‫harus memiliki bidang jarak itu.

162
00:09:19,520 --> 00:09:24,230
‫Jadi mari kita cari itu, dan memang ini dia.

163
00:09:24,230 --> 00:09:27,588
‫Jadi jarak, dan kemudian jumlah besar ini di sini.

164
00:09:27,588 --> 00:09:29,740
‫Ini adalah angka

165
00:09:29,740 --> 00:09:32,490
‫yang besar, karena sebenarnya ini dihitung

166
00:09:32,490 --> 00:09:35,270
‫dalam meter, jadi hasilnya dalam meter,

167
00:09:35,270 --> 00:09:38,683
‫jadi pertama-tama kita ubah yang ini ke kilometer.

168
00:09:39,560 --> 00:09:42,630
‫Nanti kita juga akan mengubahnya menjadi mil,

169
00:09:42,630 --> 00:09:46,120
‫karena ingat kita menentukan satuannya ke mil, tetapi

170
00:09:46,120 --> 00:09:47,860
‫untuk saat ini solusi

171
00:09:47,860 --> 00:09:49,960
‫termudah adalah mengubahnya menjadi kilometer,

172
00:09:49,960 --> 00:09:51,640
‫karena yang

173
00:09:51,640 --> 00:09:54,920
‫harus kita lakukan adalah membaginya dengan 1000.

174
00:09:54,920 --> 00:09:56,250
‫Dan kemudian yang

175
00:09:56,250 --> 00:09:58,950
‫ingin saya lakukan adalah hanya benar-benar mengetahui

176
00:09:58,950 --> 00:10:00,530
‫jarak, dan nama turnya.

177
00:10:00,530 --> 00:10:04,170
‫Jadi singkirkan semua kekacauan lain yang kita miliki di sini

178
00:10:04,170 --> 00:10:07,133
‫dan benar-benar hanya fokus pada jarak itu sendiri.

179
00:10:08,610 --> 00:10:11,160
‫Untuk itu, seperti yang mungkin

180
00:10:11,160 --> 00:10:14,350
‫Anda ingat, kita dapat menggunakan tahap proyek.

181
00:10:14,350 --> 00:10:17,163
‫Jadi mari kita tambahkan di sini sebagai tahap kedua.

182
00:10:20,160 --> 00:10:24,470
‫Jadi proyek, dan kemudian pada dasarnya nama bidang yang

183
00:10:24,470 --> 00:10:26,373
‫ingin kita pertahankan.

184
00:10:27,230 --> 00:10:31,003
‫Jadi itu jaraknya, jadi kita atur itu satu lawan satu,

185
00:10:32,100 --> 00:10:35,757
‫mengatakan bahwa kita ingin mempertahankannya, dan kemudian juga namanya

186
00:10:35,757 --> 00:10:39,653
‫sehingga kita benar-benar tahu tur apa yang sedang kita bicarakan.

187
00:10:40,990 --> 00:10:43,800
‫Dengan itu kita singkirkan semua data

188
00:10:43,800 --> 00:10:47,220
‫lainnya, dan sekarang pada dasarnya kita membagi jarak dengan

189
00:10:47,220 --> 00:10:50,320
‫1000 untuk mengubah meter ini menjadi kilometer.

190
00:10:50,320 --> 00:10:52,590
‫Sebenarnya sangat mudah

191
00:10:52,590 --> 00:10:56,249
‫untuk melakukannya, karena dalam tahap geoNear sebenarnya

192
00:10:56,249 --> 00:10:59,543
‫kita bisa menentukan properti distance multiplier.

193
00:11:00,410 --> 00:11:05,410
‫Jadi distanceMultiplier, dan di sini kita dapat menentukan angka yang

194
00:11:07,470 --> 00:11:10,790
‫kemudian akan dikalikan dengan semua jarak.

195
00:11:10,790 --> 00:11:15,790
‫Di sini kita tentukan 0. 001, dan itu sama persis dengan

196
00:11:16,080 --> 00:11:17,763
‫membagi dengan 1000.

197
00:11:19,860 --> 00:11:21,763
‫Jadi mari kita uji hasil kita di sini sekarang.

198
00:11:23,210 --> 00:11:25,760
‫Dan perhitungan itu tampaknya membutuhkan waktu, tetapi

199
00:11:25,760 --> 00:11:26,983
‫sekarang kita mulai.

200
00:11:27,820 --> 00:11:32,050
‫Jadi sekarang Anda mendapatkan hasil yang bagus di sini dalam kilometer.

201
00:11:32,050 --> 00:11:35,200
‫Seperti yang Anda lihat Sports Lover adalah tur terdekat dengan

202
00:11:35,200 --> 00:11:37,920
‫lokasi di Los Angeles yang kami tandai.

203
00:11:37,920 --> 00:11:40,220
‫Jadi jaraknya hanya 64 kilometer, yang

204
00:11:40,220 --> 00:11:42,430
‫seharusnya sekitar 40 mil.

205
00:11:42,430 --> 00:11:45,380
‫Tapi sekali lagi, kita akan melakukan konversi itu dalam satu detik.

206
00:11:45,380 --> 00:11:48,487
‫Untuk saat ini, saya hanya ingin kembali ke peta dan kompas

207
00:11:48,487 --> 00:11:50,863
‫itu dan melihat apakah ini benar-benar masuk akal.

208
00:11:53,530 --> 00:11:56,800
‫Jadi kami masih di sini, dan kami masih

209
00:11:56,800 --> 00:11:59,513
‫memiliki peta lokasi awal kami.

210
00:12:01,100 --> 00:12:01,933
‫Sekarang masalahnya

211
00:12:01,933 --> 00:12:04,980
‫di sini adalah bahwa kita sebenarnya tidak dapat mengklik salah

212
00:12:04,980 --> 00:12:07,433
‫satu dari titik-titik ini dan melihat apa itu.

213
00:12:08,960 --> 00:12:11,660
‫Tapi mari kita menggambar lingkaran cepat di sini lagi hanya

214
00:12:12,670 --> 00:12:15,000
‫untuk melihat mana yang merupakan tur terdekat,

215
00:12:15,000 --> 00:12:17,770
‫dan apakah mereka cocok dengan yang ada di output kita.

216
00:12:17,770 --> 00:12:19,753
‫Jadi itu seperti di sini, saya

217
00:12:21,300 --> 00:12:24,303
‫percaya, jadi mari kita sertakan lima tur ini di sini.

218
00:12:27,070 --> 00:12:31,400
‫Jadi nama mereka adalah The Park Camper, Snow Adventurer, Wine

219
00:12:31,400 --> 00:12:34,783
‫Taster, Sports Lover, dan Star Gazer, dan sekarang

220
00:12:35,640 --> 00:12:37,893
‫ketika kita datang ke sini,

221
00:12:39,450 --> 00:12:42,150
‫mereka sebenarnya adalah lima yang pertama.

222
00:12:42,150 --> 00:12:43,970
‫Pencinta Olahraga, Park Camper,

223
00:12:43,970 --> 00:12:46,700
‫Wine Taster, Star Gazer dan Snow Adventurer.

224
00:12:46,700 --> 00:12:49,490
‫Jadi yang paling dekat adalah Sports Lover,

225
00:12:49,490 --> 00:12:51,310
‫dan selanjutnya Park Camper

226
00:12:51,310 --> 00:12:52,763
‫dan Wine Taster.

227
00:12:58,079 --> 00:13:00,490
‫Yang ini di sini akan menjadi Park

228
00:13:00,490 --> 00:13:02,870
‫Camper, yang saya yakini dimulai di

229
00:13:02,870 --> 00:13:04,300
‫Las Vegas, jadi

230
00:13:04,300 --> 00:13:06,473
‫masuk akal, dan kemudian yang ketiga

231
00:13:06,473 --> 00:13:09,780
‫ada di sini, The Wine Taster dekat San Francisco.

232
00:13:09,780 --> 00:13:13,160
‫Jadi jarak 800 kilometer itu menurut saya, atau

233
00:13:13,160 --> 00:13:14,113
‫apa itu?

234
00:13:15,290 --> 00:13:19,060
‫Ya, 600 kilometer, itu masuk akal.

235
00:13:19,060 --> 00:13:21,593
‫Jadi, sesuatu yang dekat dengan 400 mil di sini.

236
00:13:22,910 --> 00:13:25,070
‫Dan berbicara tentang mil, mari kita lakukan

237
00:13:25,070 --> 00:13:26,513
‫konversi itu sekarang juga.

238
00:13:28,030 --> 00:13:31,570
‫Mari kita lakukan sesuatu yang mirip dengan apa yang kita

239
00:13:31,570 --> 00:13:33,523
‫lakukan sebelumnya, jadi uji unitnya.

240
00:13:34,570 --> 00:13:36,943
‫Mari kita buat variabel

241
00:13:39,320 --> 00:13:41,713
‫multiplier, lagi-lagi operator ternary di sini,

242
00:13:45,030 --> 00:13:49,070
‫jadi jika mil maka apa yang harus menjadi multiplier kita?

243
00:13:49,070 --> 00:13:50,630
‫Nah, mari kita cari

244
00:13:50,630 --> 00:13:53,703
‫di Google apa itu satu meter dalam mil.

245
00:13:58,320 --> 00:14:03,250
‫Satu meter ke mil, dan Google biasanya

246
00:14:03,250 --> 00:14:08,210
‫memberi kami respons yang cukup bagus, dan memang begitu.

247
00:14:08,210 --> 00:14:11,750
‫Jadi jika ini adalah satu meter, maka yang perlu kita

248
00:14:11,750 --> 00:14:14,660
‫lakukan adalah mengalikan hasil kita dalam meter dengan

249
00:14:14,660 --> 00:14:15,863
‫angka ini.

250
00:14:16,800 --> 00:14:20,340
‫Jadi mari kita salin di sini, dan kembali,

251
00:14:20,340 --> 00:14:22,500
‫dan ini harus menjadi

252
00:14:22,500 --> 00:14:26,690
‫pengali kita jika unitnya meter, atau sebenarnya dalam kasus mil.

253
00:14:26,690 --> 00:14:29,030
‫Dan jika itu meter,

254
00:14:29,030 --> 00:14:32,843
‫maka itu 0. 001 yang kami gunakan sebelumnya.

255
00:14:34,670 --> 00:14:36,060
‫Kami tidak menginginkannya dalam

256
00:14:36,060 --> 00:14:39,000
‫meter, karena itu bukan unit yang benar-benar dapat dibaca.

257
00:14:39,000 --> 00:14:40,823
‫Sebaliknya kami menginginkannya dalam kilometer.

258
00:14:42,910 --> 00:14:46,563
‫Jadi sekarang kita dapat melanjutkan dan menggunakan variabel pengali

259
00:14:48,060 --> 00:14:51,363
‫di sini, simpan, dan mari kita coba.

260
00:14:54,450 --> 00:14:57,400
‫Jadi lihat apa yang kita dapatkan di

261
00:14:57,400 --> 00:15:00,650
‫sini dalam kilometer, jadi dari hasil sebelumnya, yaitu 64.

262
00:15:00,650 --> 00:15:05,650
‫Itu kira-kira 40 mil, jadi mari kita kirim itu, dan

263
00:15:06,560 --> 00:15:08,720
‫itu cukup dekat.

264
00:15:08,720 --> 00:15:11,370
‫Jadi 40. 2 mil memang.

265
00:15:11,370 --> 00:15:13,450
‫Dan itulah tur terdekat

266
00:15:13,450 --> 00:15:18,010
‫kami, dan yang terjauh adalah City Wonderer, yang menurut saya dimulai di

267
00:15:18,010 --> 00:15:20,630
‫New York atau semacamnya, dan itu lebih

268
00:15:20,630 --> 00:15:24,843
‫dari 2400 mil jauhnya dari L. A.

269
00:15:27,630 --> 00:15:30,770
‫Jika kemudian kita set di sini ke kilometer,

270
00:15:30,770 --> 00:15:33,490
‫maka seharusnya kembali mendapatkan nilai yang kita

271
00:15:33,490 --> 00:15:34,583
‫miliki sebelumnya.

272
00:15:36,960 --> 00:15:38,410
‫Mari kita kembalikan ke mil

273
00:15:38,410 --> 00:15:41,370
‫karena saya tahu bahwa kebanyakan orang yang menonton kursus ini

274
00:15:41,370 --> 00:15:45,093
‫berasal dari Amerika Serikat. S. , dan di

275
00:15:45,093 --> 00:15:47,320
‫sana mereka menggunakan mil, bukan kilometer.

276
00:15:47,320 --> 00:15:50,710
‫Jadi mari simpan ini di sini

277
00:15:52,300 --> 00:15:57,210
‫juga untuk koleksi kami mendapatkan jarak ke tur dari titik.

278
00:16:01,940 --> 00:16:04,430
‫Jadi itu saja, yang mengakhiri kuliah ini,

279
00:16:04,430 --> 00:16:08,160
‫dan itu saja yang saya tunjukkan kepada Anda tentang data geospasial.

280
00:16:08,160 --> 00:16:10,730
‫Jadi video ini dan yang terakhir seharusnya

281
00:16:10,730 --> 00:16:13,180
‫memberi Anda gambaran yang sangat bagus

282
00:16:13,180 --> 00:16:16,260
‫tentang cara bekerja dengan data geospasial di MongoDB.

283
00:16:16,260 --> 00:16:18,900
‫Dan seperti yang saya katakan sebelumnya, ada banyak sekali

284
00:16:18,900 --> 00:16:21,647
‫kemungkinan yang dapat Anda lakukan dalam aplikasi Anda sendiri

285
00:16:21,647 --> 00:16:23,563
‫dengan menggunakan jenis data ini.

