﻿1
00:00:01,330 --> 00:00:04,200
‫Willkommen zurück nach einem langen Vortrag,

2
00:00:04,200 --> 00:00:06,470
‫in dem wir mit Geo-Abfragen

3
00:00:06,470 --> 00:00:08,170
‫nach Tourdokumenten in

4
00:00:08,170 --> 00:00:11,930
‫einer bestimmten Entfernung von einem bestimmten Punkt gesucht haben.

5
00:00:11,930 --> 00:00:15,840
‫Lassen Sie uns nun in dieser Vorlesung die räumliche Aggregation verwenden, um

6
00:00:15,840 --> 00:00:17,580
‫Entfernungen zu allen Touren

7
00:00:17,580 --> 00:00:20,073
‫von einem bestimmten Punkt aus zu berechnen.

8
00:00:21,970 --> 00:00:24,320
‫Beginnen wir also wie zuvor mit der

9
00:00:24,320 --> 00:00:26,510
‫Definition der Route, damit wir wissen, mit

10
00:00:26,510 --> 00:00:28,610
‫welchen Daten wir arbeiten werden.

11
00:00:31,750 --> 00:00:36,150
‫Also Router. Route; zu diesem Zeitpunkt nenne

12
00:00:36,150 --> 00:00:40,760
‫ich es einfach Distanzen, und dann sind die Daten, die wir brauchen,

13
00:00:40,760 --> 00:00:43,130
‫der Breiten- und Längengrad des Punktes,

14
00:00:43,130 --> 00:00:45,050
‫an dem sich der

15
00:00:45,050 --> 00:00:47,193
‫Benutzer gerade befindet, also in

16
00:00:48,090 --> 00:00:51,103
‫unserem vorherigen Beispiel war das LA, und dann

17
00:00:52,840 --> 00:00:54,310
‫lassen wir den

18
00:00:54,310 --> 00:00:57,273
‫Benutzer auch erneut, um die Einheit anzugeben.

19
00:00:59,370 --> 00:01:02,150
‫Dann hier die Route-Handler-Funktion.

20
00:01:02,150 --> 00:01:03,060
‫Diesmal

21
00:01:03,060 --> 00:01:05,850
‫brauchen wir hier den Distanzparameter nicht, wie

22
00:01:05,850 --> 00:01:07,250
‫wir ihn hier hatten,

23
00:01:07,250 --> 00:01:10,600
‫weil wir nicht nach einem bestimmten Radius suchen werden.

24
00:01:10,600 --> 00:01:12,620
‫Wir berechnen wirklich die Entfernung von

25
00:01:12,620 --> 00:01:14,880
‫einem bestimmten Punkt zu allen Touren, die

26
00:01:14,880 --> 00:01:16,683
‫wir in unserer Sammlung haben.

27
00:01:17,530 --> 00:01:20,483
‫Der Handler befindet sich also bei

28
00:01:21,880 --> 00:01:24,077
‫tourController und heißt getDistances.

29
00:01:28,710 --> 00:01:32,033
‫Wir haben das noch nicht, also lassen Sie es uns erstellen.

30
00:01:37,610 --> 00:01:42,210
‫CatchAsync, und markieren Sie die Funktion dann natürlich auch als async,

31
00:01:42,210 --> 00:01:45,170
‫da wir bereits wissen, dass wir die

32
00:01:45,170 --> 00:01:47,620
‫Aggregationspipeline verwenden werden, und daher

33
00:01:47,620 --> 00:01:50,210
‫zu der Zeit, in der wir

34
00:01:50,210 --> 00:01:52,393
‫eine Wartezeit verwenden werden.

35
00:01:57,771 --> 00:02:02,070
‫Der Anfang dieser Funktion ist tatsächlich ziemlich ähnlich

36
00:02:02,070 --> 00:02:05,470
‫zu getToursWithin, also kopieren wir einfach

37
00:02:05,470 --> 00:02:07,223
‫den gesamten Code.

38
00:02:08,730 --> 00:02:11,830
‫Wir haben einige ähnliche Einheiten, dann müssen wir auch

39
00:02:11,830 --> 00:02:13,450
‫den Breiten- und Längengrad

40
00:02:13,450 --> 00:02:15,520
‫erhalten, und wir müssen diesen Fehler

41
00:02:15,520 --> 00:02:18,583
‫auch erstellen, falls es keinen Breiten- oder Längengrad gibt.

42
00:02:21,980 --> 00:02:23,890
‫Dieser hier gilt nicht, und

43
00:02:23,890 --> 00:02:25,833
‫wir haben auch nicht den Abstand.

44
00:02:28,526 --> 00:02:30,713
‫Lassen Sie uns nun die eigentliche Berechnung durchführen.

45
00:02:31,800 --> 00:02:34,660
‫Wie zuvor verwenden wir

46
00:02:34,660 --> 00:02:37,730
‫für Berechnungen immer die Aggregationspipeline.

47
00:02:37,730 --> 00:02:40,513
‫Und denken Sie daran, das wird auf dem Modell selbst genannt.

48
00:02:41,520 --> 00:02:43,923
‫Also Tour. Aggregat.

49
00:02:45,800 --> 00:02:48,830
‫Dann warten wir das ab und speichern

50
00:02:48,830 --> 00:02:50,723
‫es in der Abstandsvariablen.

51
00:02:55,349 --> 00:02:58,020
‫Denken Sie daran, dass wir hier ein

52
00:02:58,020 --> 00:03:00,803
‫Array mit allen Stufen der Aggregationspipeline übergeben haben,

53
00:03:00,803 --> 00:03:02,700
‫die wir definieren möchten.

54
00:03:02,700 --> 00:03:04,660
‫Nun, für die Aggregation von

55
00:03:04,660 --> 00:03:07,550
‫Geodaten gibt es eigentlich nur eine einzige Stufe,

56
00:03:07,550 --> 00:03:09,967
‫und die heißt geoNear, also diese hier.

57
00:03:16,380 --> 00:03:18,518
‫Auch hier handelt es sich

58
00:03:18,518 --> 00:03:21,780
‫um die einzige tatsächlich vorhandene Pipeline-Stufe der Geodatenaggregation.

59
00:03:21,780 --> 00:03:26,530
‫Dieser muss immer der erste in der Pipeline sein.

60
00:03:26,530 --> 00:03:28,840
‫Denken Sie also daran, dass

61
00:03:28,840 --> 00:03:31,173
‫geoNear immer die erste Stufe sein muss.

62
00:03:32,620 --> 00:03:35,700
‫Außerdem ist bei geoNear sehr wichtig

63
00:03:35,700 --> 00:03:38,370
‫zu beachten, dass es erfordert,

64
00:03:38,370 --> 00:03:40,430
‫dass mindestens eines

65
00:03:40,430 --> 00:03:42,713
‫unserer Felder einen Geoindex enthält.

66
00:03:43,930 --> 00:03:46,440
‫Eigentlich haben wir das schon früher

67
00:03:46,440 --> 00:03:48,965
‫gemacht, also schauen wir noch einmal rein.

68
00:03:48,965 --> 00:03:51,290
‫Unser Startort hat

69
00:03:51,290 --> 00:03:54,895
‫bereits diesen 2dsphere Geospatial Index.

70
00:03:54,895 --> 00:03:57,290
‫Da wir diese startLocation verwenden, um

71
00:03:57,290 --> 00:03:59,390
‫die Entfernungen zu

72
00:03:59,390 --> 00:04:01,593
‫berechnen, ist das dann perfekt.

73
00:04:03,050 --> 00:04:06,138
‫Wenn es nur ein Feld

74
00:04:06,138 --> 00:04:10,120
‫mit einem Geoindex gibt, verwendet diese geoNear-Stufe hier

75
00:04:10,120 --> 00:04:13,490
‫automatisch diesen Index, um die Berechnung durchzuführen.

76
00:04:13,490 --> 00:04:16,570
‫Wenn Sie jedoch über mehrere Felder mit Geoindizes verfügen,

77
00:04:16,570 --> 00:04:18,880
‫müssen Sie den Parameter keys verwenden, um

78
00:04:18,880 --> 00:04:20,440
‫das Feld zu definieren,

79
00:04:20,440 --> 00:04:22,623
‫das Sie für Berechnungen verwenden möchten.

80
00:04:24,429 --> 00:04:26,120
‫Denken Sie also

81
00:04:26,120 --> 00:04:27,960
‫daran, aber auch in diesem

82
00:04:27,960 --> 00:04:30,850
‫Fall haben wir nur ein Feld, und so

83
00:04:30,850 --> 00:04:33,740
‫wird automatisch dieses startLocation-Feld für diese Berechnungen verwendet.

84
00:04:33,740 --> 00:04:37,230
‫Was müssen wir also an geoNear übergeben?

85
00:04:37,230 --> 00:04:41,396
‫Nun, zuerst müssen wir die Near-Eigenschaft angeben, und Near

86
00:04:41,396 --> 00:04:45,800
‫ist der Punkt, von dem aus die Entfernungen berechnet werden.

87
00:04:45,800 --> 00:04:49,030
‫Von diesem Punkt, den wir hier definieren,

88
00:04:49,030 --> 00:04:52,410
‫werden also alle Entfernungen berechnet und dann alle Startorte.

89
00:04:52,410 --> 00:04:54,804
‫Dieser Nahpunkt hier ist natürlich der

90
00:04:54,804 --> 00:04:57,602
‫Punkt, den wir mit diesem Breiten- und

91
00:04:57,602 --> 00:04:59,743
‫Längengrad in diese Funktion übergehen.

92
00:05:01,496 --> 00:05:05,773
‫Jetzt müssen wir diesen Punkt hier als geojson angeben,

93
00:05:06,890 --> 00:05:09,180
‫also genau wie zuvor,

94
00:05:09,180 --> 00:05:12,153
‫wo wir den Typ als Punkt

95
00:05:14,517 --> 00:05:17,647
‫und dann die Koordinateneigenschaft angeben müssen.

96
00:05:20,320 --> 00:05:23,423
‫Und wie immer ist hier die erste Koordinate der

97
00:05:25,640 --> 00:05:28,530
‫Längengrad und dann die zweite der Breitengrad.

98
00:05:28,530 --> 00:05:31,520
‫Und lassen Sie uns beide mit eins multiplizieren,

99
00:05:31,520 --> 00:05:34,053
‫um es einfach in Zahlen umzuwandeln.

100
00:05:36,240 --> 00:05:40,060
‫Dies ist also das erste Pflichtfeld, near, und

101
00:05:40,060 --> 00:05:43,563
‫das zweite ist die Feldeigenschaft Distance.

102
00:05:46,160 --> 00:05:48,870
‫Also DistanceField, und das ist der Name

103
00:05:48,870 --> 00:05:51,090
‫des Feldes, das erstellt wird

104
00:05:51,090 --> 00:05:54,270
‫und in dem alle berechneten Entfernungen gespeichert werden.

105
00:05:54,270 --> 00:05:57,653
‫Nennen wir das einfach eine Distanz.

106
00:05:59,710 --> 00:06:01,660
‫Eigentlich ist es das.

107
00:06:01,660 --> 00:06:03,770
‫Das sind alle Felder,

108
00:06:03,770 --> 00:06:06,180
‫die in dieser geoNear-Phase obligatorisch sind.

109
00:06:06,180 --> 00:06:08,560
‫Und natürlich können wir hier weitere Phasen hinzufügen,

110
00:06:08,560 --> 00:06:10,740
‫und das werden wir tatsächlich etwas

111
00:06:10,740 --> 00:06:12,570
‫später tun, aber im Moment

112
00:06:12,570 --> 00:06:15,573
‫möchte ich nur die Ergebnisse dieser Arbeit wirklich sehen.

113
00:06:17,670 --> 00:06:22,410
‫Lassen Sie uns dieses Ergebnis hier noch einmal kopieren, also

114
00:06:22,410 --> 00:06:27,410
‫diese Ergebnisse senden, und hier senden wir dann die Entfernungen, und

115
00:06:27,600 --> 00:06:29,503
‫auch dieses, das wir

116
00:06:30,810 --> 00:06:32,410
‫nicht brauchen.

117
00:06:35,524 --> 00:06:37,860
‫Wir sind also startklar.

118
00:06:37,860 --> 00:06:40,680
‫Denken Sie daran, dass wir das Gerät zu diesem Zeitpunkt nicht verwendet haben,

119
00:06:40,680 --> 00:06:42,370
‫aber machen Sie sich darüber keine Sorgen.

120
00:06:42,370 --> 00:06:44,580
‫Wir werden das gleich tun,

121
00:06:44,580 --> 00:06:47,723
‫aber zuerst möchte ich wirklich sehen, wie es funktioniert.

122
00:06:50,320 --> 00:06:52,623
‫Denken Sie daran, dass die Route jetzt Entfernungen ist,

123
00:06:55,180 --> 00:06:57,190
‫also kopieren wir diese hier einfach.

124
00:06:57,190 --> 00:06:58,763
‫Eigentlich werde ich es mir auch

125
00:06:59,790 --> 00:07:01,223
‫sparen, also in die Touren.

126
00:07:03,860 --> 00:07:07,710
‫Nehmen wir an, Touren im Umkreis zu erhalten.

127
00:07:16,540 --> 00:07:21,540
‫Das nennt man hier Distanzen, und das haben

128
00:07:22,000 --> 00:07:26,290
‫wir nicht und das auch nicht.

129
00:07:26,290 --> 00:07:29,523
‫Also nur die Koordinaten und dann wieder die Einheit.

130
00:07:31,040 --> 00:07:35,740
‫Werfen wir einen Blick darauf, und wir werden jetzt diesen Fehler erhalten.

131
00:07:35,740 --> 00:07:38,100
‫Denken Sie daran, wie wir gesagt

132
00:07:38,100 --> 00:07:41,750
‫haben, dass geoNear immer die erste Phase in einer

133
00:07:41,750 --> 00:07:43,870
‫Pipeline sein muss, aber

134
00:07:43,870 --> 00:07:48,510
‫wenn Sie sich jetzt den Code ansehen, denken Sie vielleicht, dass unsere

135
00:07:48,510 --> 00:07:51,690
‫geoNear-Phase derzeit die erste Phase unserer Pipeline ist.

136
00:07:51,690 --> 00:07:55,290
‫Denn genau hier sieht es tatsächlich so aus, oder?

137
00:07:55,290 --> 00:07:58,530
‫Davor gibt es nichts, und warum erhalten wir dann

138
00:07:58,530 --> 00:08:02,134
‫diese Fehlermeldung, dass geoNear nicht die erste Stufe in der Pipeline ist?

139
00:08:02,134 --> 00:08:06,010
‫Eigentlich habe ich etwas Zeit gebraucht, um das herauszufinden, weil dies etwas

140
00:08:06,010 --> 00:08:08,730
‫mit einem Code zu tun hat, den wir

141
00:08:08,730 --> 00:08:10,623
‫vor langer Zeit geschrieben haben.

142
00:08:12,050 --> 00:08:14,240
‫Das ist hier im Tourmodell, und

143
00:08:14,240 --> 00:08:16,623
‫wenn wir hier runter gehen, denke ich.

144
00:08:19,480 --> 00:08:22,440
‫Genau hier haben wir diese Aggregations-Middleware, und

145
00:08:22,440 --> 00:08:26,220
‫denken Sie daran, dass diese Match-Phase hier immer vor

146
00:08:26,220 --> 00:08:29,840
‫allen anderen Stages hinzugefügt wurde, und tatsächlich haben wir

147
00:08:29,840 --> 00:08:32,050
‫diese Konsole. loggen Sie

148
00:08:32,050 --> 00:08:34,700
‫sich hier ein und Sie können tatsächlich die

149
00:08:34,700 --> 00:08:36,593
‫gesamte Pipeline hier unten sehen.

150
00:08:37,790 --> 00:08:40,060
‫Sie sehen also, dass wir hier

151
00:08:40,060 --> 00:08:42,130
‫zuerst das Match und dann

152
00:08:42,130 --> 00:08:45,230
‫die geoNear-Phase haben, eigentlich erst als zweite Stufe.

153
00:08:45,230 --> 00:08:48,670
‫Es macht also tatsächlich Sinn, dass wir diesen Fehler erhalten.

154
00:08:48,670 --> 00:08:52,120
‫Jetzt könnten wir diese Middleware hier ändern

155
00:08:52,120 --> 00:08:55,630
‫und sagen, wenn geoNear der erste Betreiber in

156
00:08:55,630 --> 00:08:59,873
‫der Pipeline ist, dann tun Sie dies hier einfach nicht.

157
00:08:59,873 --> 00:09:03,530
‫Aber das ist ein bisschen zu viel Arbeit für diesen

158
00:09:03,530 --> 00:09:06,853
‫Anwendungsfall, also werde ich nur diese Middleware loswerden.

159
00:09:08,448 --> 00:09:11,833
‫Speichern Sie dies also und versuchen Sie es jetzt erneut.

160
00:09:13,929 --> 00:09:16,420
‫Jetzt bekommen wir unsere Touren, und jetzt

161
00:09:16,420 --> 00:09:18,633
‫sollte dieses Distanzfeld darauf stehen.

162
00:09:19,520 --> 00:09:24,230
‫Also lassen Sie uns danach suchen, und tatsächlich geht es hier los.

163
00:09:24,230 --> 00:09:27,588
‫Also Distanz, und dann diese riesige Zahl hier.

164
00:09:27,588 --> 00:09:29,740
‫Es ist diese große

165
00:09:29,740 --> 00:09:32,490
‫Zahl, weil sie eigentlich in Metern berechnet

166
00:09:32,490 --> 00:09:35,270
‫wird, also kommt dieses Ergebnis in Metern,

167
00:09:35,270 --> 00:09:38,683
‫also lass uns diese zuerst in Kilometer umrechnen.

168
00:09:39,560 --> 00:09:42,630
‫Später werden wir sie dann auch in Meilen umrechnen,

169
00:09:42,630 --> 00:09:46,120
‫denn denken Sie daran, dass wir die Einheit in Meilen

170
00:09:46,120 --> 00:09:47,860
‫angegeben haben, aber im Moment

171
00:09:47,860 --> 00:09:49,960
‫ist die einfachste Lösung, sie tatsächlich

172
00:09:49,960 --> 00:09:51,640
‫in Kilometer umzurechnen,

173
00:09:51,640 --> 00:09:54,920
‫denn dazu müssen wir sie nur durch 1000 teilen.

174
00:09:54,920 --> 00:09:56,250
‫Und dann möchte

175
00:09:56,250 --> 00:09:58,950
‫ich auch nur die Entfernungen und den Namen

176
00:09:58,950 --> 00:10:00,530
‫der Touren wirklich erfahren.

177
00:10:00,530 --> 00:10:04,170
‫Also los mit all dem anderen Durcheinander, das wir hier haben, und

178
00:10:04,170 --> 00:10:07,133
‫konzentriere dich wirklich nur auf die Entfernungen selbst.

179
00:10:08,610 --> 00:10:11,160
‫Dafür können wir, wie

180
00:10:11,160 --> 00:10:14,350
‫Sie sich vielleicht erinnern, die Projektphase nutzen.

181
00:10:14,350 --> 00:10:17,163
‫Also fügen wir das hier als zweite Stufe hinzu.

182
00:10:20,160 --> 00:10:24,470
‫Also projizieren Sie und dann im Grunde die Namen der Felder,

183
00:10:24,470 --> 00:10:26,373
‫die wir behalten möchten.

184
00:10:27,230 --> 00:10:31,003
‫Das ist also die Entfernung, und so setzen wir das eins zu

185
00:10:32,100 --> 00:10:35,757
‫eins, sagen, dass wir es behalten wollen, und dann auch

186
00:10:35,757 --> 00:10:39,653
‫noch den Namen, damit wir wirklich wissen, von welcher Tour wir sprechen.

187
00:10:40,990 --> 00:10:43,800
‫Damit löschen wir alle anderen Daten

188
00:10:43,800 --> 00:10:47,220
‫und teilen nun die Distanz im Wesentlichen durch

189
00:10:47,220 --> 00:10:50,320
‫1000, um diese Meter in Kilometer umzurechnen.

190
00:10:50,320 --> 00:10:52,590
‫Tatsächlich ist dies

191
00:10:52,590 --> 00:10:56,249
‫sehr einfach, da wir in einer

192
00:10:56,249 --> 00:10:59,543
‫geoNear-Stufe tatsächlich die Entfernungsmultiplikatoreigenschaft angeben können.

193
00:11:00,410 --> 00:11:05,410
‫Also distanceMultiplier, und hier können wir eine Zahl angeben, die

194
00:11:07,470 --> 00:11:10,790
‫dann mit allen Distanzen multipliziert wird.

195
00:11:10,790 --> 00:11:15,790
‫Hier geben wir 0 an. 001, und das entspricht genau der

196
00:11:16,080 --> 00:11:17,763
‫Division durch 1000.

197
00:11:19,860 --> 00:11:21,763
‫Testen wir also jetzt unser Ergebnis hier.

198
00:11:23,210 --> 00:11:25,760
‫Und diese Berechnung dauert anscheinend einige Zeit, aber jetzt

199
00:11:25,760 --> 00:11:26,983
‫geht es los.

200
00:11:27,820 --> 00:11:32,050
‫So erhalten Sie jetzt dieses schöne Ergebnis hier in Kilometern.

201
00:11:32,050 --> 00:11:35,200
‫Wie Sie sehen, ist der Sports Lover die nächstgelegene Tour zu

202
00:11:35,200 --> 00:11:37,920
‫dem von uns markierten Ort in Los Angeles.

203
00:11:37,920 --> 00:11:40,220
‫Es sind also nur 64 Kilometer entfernt,

204
00:11:40,220 --> 00:11:42,430
‫das sollten ungefähr 40 Meilen sein.

205
00:11:42,430 --> 00:11:45,380
‫Aber noch einmal, wir werden diese Konvertierung in einer Sekunde durchführen.

206
00:11:45,380 --> 00:11:48,487
‫Im Moment möchte ich nur zu dieser Karte und diesem Kompass

207
00:11:48,487 --> 00:11:50,863
‫zurückkehren und sehen, ob dies tatsächlich Sinn macht.

208
00:11:53,530 --> 00:11:56,800
‫Wir sind also immer noch hier, und wir haben

209
00:11:56,800 --> 00:11:59,513
‫immer noch unsere Karte mit den Startorten.

210
00:12:01,100 --> 00:12:01,933
‫Das Problem

211
00:12:01,933 --> 00:12:04,980
‫dabei ist nun, dass wir keinen dieser Punkte wirklich

212
00:12:04,980 --> 00:12:07,433
‫anklicken und sehen können, was sie sind.

213
00:12:08,960 --> 00:12:11,660
‫Aber lassen Sie uns hier noch einmal einen kurzen Kreis

214
00:12:12,670 --> 00:12:15,000
‫ziehen, um zu sehen, welche Touren am nächsten

215
00:12:15,000 --> 00:12:17,770
‫liegen und ob sie mit denen in unserer Ausgabe übereinstimmen.

216
00:12:17,770 --> 00:12:19,753
‫Es ist also irgendwie hier, glaube

217
00:12:21,300 --> 00:12:24,303
‫ich, und lassen Sie uns diese fünf Touren hier einschließen.

218
00:12:27,070 --> 00:12:31,400
‫Ihre Namen sind also The Park Camper, Snow Adventurer, Wine

219
00:12:31,400 --> 00:12:34,783
‫Taster, Sports Lover und Star Gazer, und wenn

220
00:12:35,640 --> 00:12:37,893
‫wir jetzt hierher kommen,

221
00:12:39,450 --> 00:12:42,150
‫sind dies tatsächlich die ersten fünf.

222
00:12:42,150 --> 00:12:43,970
‫Sportliebhaber, Parkcamper, Weinverkoster,

223
00:12:43,970 --> 00:12:46,700
‫Star Gazer und Snow Adventurer.

224
00:12:46,700 --> 00:12:49,490
‫Ganz in der Nähe ist der Sports Lover, und

225
00:12:49,490 --> 00:12:51,310
‫der nächste ist der Park Camper

226
00:12:51,310 --> 00:12:52,763
‫und der Wine Taster.

227
00:12:58,079 --> 00:13:00,490
‫Dieser hier wird der Park Camper sein,

228
00:13:00,490 --> 00:13:02,870
‫der meiner Meinung nach in Las Vegas

229
00:13:02,870 --> 00:13:04,300
‫beginnt, also macht

230
00:13:04,300 --> 00:13:06,473
‫das Sinn, und dann ist ein dritter

231
00:13:06,473 --> 00:13:09,780
‫hier, The Wine Taster in der Nähe von San Francisco.

232
00:13:09,780 --> 00:13:13,160
‫Also diese Distanz von 800 Kilometern denke ich, oder was

233
00:13:13,160 --> 00:13:14,113
‫war das?

234
00:13:15,290 --> 00:13:19,060
‫Ja, 600 Kilometer, das macht tatsächlich Sinn.

235
00:13:19,060 --> 00:13:21,593
‫Also, etwas in der Nähe von 400 Meilen hier.

236
00:13:22,910 --> 00:13:25,070
‫Und da wir gerade von Meilen sprechen, lassen Sie

237
00:13:25,070 --> 00:13:26,513
‫uns diese Konvertierung jetzt tatsächlich durchführen.

238
00:13:28,030 --> 00:13:31,570
‫Machen wir etwas Ähnliches wie zuvor, also testen

239
00:13:31,570 --> 00:13:33,523
‫wir die Einheit.

240
00:13:34,570 --> 00:13:36,943
‫Lassen Sie uns eine Multiplikatorvariable

241
00:13:39,320 --> 00:13:41,713
‫erstellen, hier wiederum ein ternärer Operator.

242
00:13:45,030 --> 00:13:49,070
‫Wenn es also Meilen sind, wie sollte dann unser Multiplikator sein?

243
00:13:49,070 --> 00:13:50,630
‫Nun, lassen Sie uns

244
00:13:50,630 --> 00:13:53,703
‫eigentlich ganz einfach googeln, was ein Meter in Meilen ist.

245
00:13:58,320 --> 00:14:03,250
‫Ein Meter in Meilen, und Google gibt uns normalerweise

246
00:14:03,250 --> 00:14:08,210
‫eine ziemlich nette Antwort, und das ist es in der Tat.

247
00:14:08,210 --> 00:14:11,750
‫Wenn dies also ein Meter ist, müssen wir nur

248
00:14:11,750 --> 00:14:14,660
‫unser Ergebnis in Metern wirklich mit dieser

249
00:14:14,660 --> 00:14:15,863
‫Zahl multiplizieren.

250
00:14:16,800 --> 00:14:20,340
‫Also kopieren wir es hier und gehen zurück,

251
00:14:20,340 --> 00:14:22,500
‫und das sollte unser

252
00:14:22,500 --> 00:14:26,690
‫Multiplikator sein, falls die Einheit Meter oder tatsächlich Meilen sind.

253
00:14:26,690 --> 00:14:29,030
‫Und falls es Meter sind, dann

254
00:14:29,030 --> 00:14:32,843
‫ist es diese 0. 001, die wir zuvor verwendet haben.

255
00:14:34,670 --> 00:14:36,060
‫Wir wollen es nicht

256
00:14:36,060 --> 00:14:39,000
‫in Metern, weil das keine wirklich lesbare Einheit ist.

257
00:14:39,000 --> 00:14:40,823
‫Stattdessen wollen wir es in Kilometern.

258
00:14:42,910 --> 00:14:46,563
‫Jetzt können wir also die Multiplikatorvariable hier

259
00:14:48,060 --> 00:14:51,363
‫verwenden, sie speichern und es ausprobieren.

260
00:14:54,450 --> 00:14:57,400
‫Schauen Sie sich also an, was wir hier in

261
00:14:57,400 --> 00:15:00,650
‫Kilometern haben, also aus dem vorherigen Ergebnis, das 64 ist.

262
00:15:00,650 --> 00:15:05,650
‫Das sollten ungefähr 40 Meilen sein, also schicken wir das, und

263
00:15:06,560 --> 00:15:08,720
‫das war ziemlich knapp.

264
00:15:08,720 --> 00:15:11,370
‫Also 40. 2 Meilen in der Tat.

265
00:15:11,370 --> 00:15:13,450
‫Und das sind unsere nächsten

266
00:15:13,450 --> 00:15:18,010
‫Touren, und die am weitesten entfernte ist die City Wonderer, die meiner Meinung nach

267
00:15:18,010 --> 00:15:20,630
‫in New York oder so beginnt und mehr

268
00:15:20,630 --> 00:15:24,843
‫als 2400 Meilen von L entfernt ist. A.

269
00:15:27,630 --> 00:15:30,770
‫Wenn wir es dann hier auf Kilometer setzen, dann

270
00:15:30,770 --> 00:15:33,490
‫sollte es wieder den Wert haben, den wir

271
00:15:33,490 --> 00:15:34,583
‫vorher hatten.

272
00:15:36,960 --> 00:15:38,410
‫Lassen Sie es uns auf Meilen

273
00:15:38,410 --> 00:15:41,370
‫zurückführen, denn ich weiß, dass die meisten Leute, die diesen Kurs sehen,

274
00:15:41,370 --> 00:15:45,093
‫aus den USA kommen. S. , und dort

275
00:15:45,093 --> 00:15:47,320
‫werden Meilen anstelle von Kilometern verwendet.

276
00:15:47,320 --> 00:15:50,710
‫Speichern wir dies also auch hier für

277
00:15:52,300 --> 00:15:57,210
‫unsere Sammlung ab, um Entfernungen zu Touren von Punkt zu erhalten.

278
00:16:01,940 --> 00:16:04,430
‫Das ist es, was diesen Vortrag abschließt,

279
00:16:04,430 --> 00:16:08,160
‫und das ist alles, was ich Ihnen über Geodaten zeigen musste.

280
00:16:08,160 --> 00:16:10,730
‫Dieses und das letzte Video sollten Ihnen

281
00:16:10,730 --> 00:16:13,180
‫also einen sehr guten Überblick darüber

282
00:16:13,180 --> 00:16:16,260
‫geben, wie Sie mit Geodaten in MongoDB arbeiten.

283
00:16:16,260 --> 00:16:18,900
‫Und wie ich bereits sagte, gibt es eine Menge

284
00:16:18,900 --> 00:16:21,647
‫Möglichkeiten, die Sie in Ihren eigenen Anwendungen mit dieser

285
00:16:21,647 --> 00:16:23,563
‫Art von Daten tun können.

