﻿1
00:00:01,150 --> 00:00:03,650
‫Mann: Hey, da. In diesem Video

2
00:00:03,650 --> 00:00:06,670
‫werden wir also weiter mit der Aggregationspipeline arbeiten.

3
00:00:06,670 --> 00:00:09,540
‫Und ich liebe dieses Video wirklich,

4
00:00:09,540 --> 00:00:13,083
‫weil wir in diesem ein echtes Geschäftsproblem lösen werden.

5
00:00:14,570 --> 00:00:17,220
‫Stellen wir uns also vor, wir entwickeln diese

6
00:00:17,220 --> 00:00:19,730
‫Anwendung wirklich für die Nature's Company.

7
00:00:19,730 --> 00:00:21,780
‫Nehmen wir an, sie bitten

8
00:00:21,780 --> 00:00:24,090
‫uns, eine Funktion zu implementieren, um

9
00:00:24,090 --> 00:00:26,720
‫den geschäftigsten Monat eines bestimmten Jahres zu berechnen.

10
00:00:26,720 --> 00:00:29,538
‫Im Grunde also, indem Sie berechnen,

11
00:00:29,538 --> 00:00:33,400
‫wie viele Touren in jedem Monat des jeweiligen Jahres beginnen.

12
00:00:33,400 --> 00:00:35,350
‫Und diesen Feinschliff braucht das Unternehmen

13
00:00:35,350 --> 00:00:37,920
‫wirklich, um sich auf diese Touren entsprechend vorzubereiten,

14
00:00:37,920 --> 00:00:40,930
‫etwa Tourguides zu engagieren oder die Ausrüstung zu kaufen und

15
00:00:40,930 --> 00:00:42,850
‫all die Dinge so abzuwickeln.

16
00:00:42,850 --> 00:00:44,850
‫Dies ist also ein echtes Geschäftsproblem,

17
00:00:44,850 --> 00:00:46,301
‫das wir jetzt

18
00:00:46,301 --> 00:00:49,550
‫mithilfe von Aggregationspipelines lösen können. Okay?

19
00:00:49,550 --> 00:00:52,110
‫Das wird also eine echte Herausforderung und

20
00:00:52,110 --> 00:00:54,570
‫ich hoffe, es wird wirklich

21
00:00:54,570 --> 00:00:58,030
‫Spaß machen, diese Art von echtem Geschäftsbedarf zu lösen.

22
00:00:58,030 --> 00:01:01,443
‫Zumindest, wenn Nature's ein echtes Geschäft war, denke ich.

23
00:01:02,730 --> 00:01:05,810
‫Beginnen wir also damit,

24
00:01:05,810 --> 00:01:08,990
‫die Funktion erneut zu erstellen.

25
00:01:08,990 --> 00:01:12,463
‫Also exportiere dot und ich nenne

26
00:01:13,700 --> 00:01:15,583
‫es: Monatsplan bekommen.

27
00:01:17,520 --> 00:01:18,353
‫Gut.

28
00:01:18,353 --> 00:01:21,030
‫Und wieder wird es eine asynchrone

29
00:01:23,060 --> 00:01:27,810
‫Funktionsmethode sein, eine Antwort anfordern oder einen Cache-Block versuchen, und ich

30
00:01:33,820 --> 00:01:36,010
‫hätte es tatsächlich von hier

31
00:01:36,010 --> 00:01:37,483
‫oben kopieren können.

32
00:01:38,600 --> 00:01:41,480
‫Aber das macht nichts. Gut.

33
00:01:41,480 --> 00:01:46,250
‫Und ähm, jetzt lasst uns eigentlich auch äh die Route äh

34
00:01:46,250 --> 00:01:47,723
‫genau hier implementieren.

35
00:01:48,628 --> 00:01:50,528
‫Und ich werde diese

36
00:01:53,200 --> 00:01:55,390
‫Zeile einfach duplizieren, also der Monatsplan...

37
00:01:56,650 --> 00:01:59,020
‫Und dann heißt hier

38
00:01:59,020 --> 00:02:02,610
‫dieser: Monatsplan bekommen. Und eigentlich wollen wir in

39
00:02:02,610 --> 00:02:06,553
‫der URL ein Jahr verstreichen lassen. Lassen Sie uns

40
00:02:06,553 --> 00:02:11,113
‫dafür einen URL-Parameter verwenden. Gut.

41
00:02:12,360 --> 00:02:14,500
‫Also äh...

42
00:02:14,500 --> 00:02:16,950
‫Wenn wir hierher zurückkommen, beginnen wir damit,

43
00:02:16,950 --> 00:02:18,930
‫das Jahr zu definieren.

44
00:02:18,930 --> 00:02:23,930
‫Das Jahr kommt also von req dot params dot year.

45
00:02:24,660 --> 00:02:26,300
‫Denken Sie daran und dann

46
00:02:26,300 --> 00:02:28,960
‫noch einmal an diesen Trick, um es in

47
00:02:28,960 --> 00:02:31,083
‫eine Zahl umzuwandeln. Okay?

48
00:02:31,930 --> 00:02:34,820
‫Dann erstelle ich die

49
00:02:35,840 --> 00:02:40,220
‫Planvariable, die auf die Punktaggregation der Tour wartet.

50
00:02:40,220 --> 00:02:42,950
‫Also wie früher und jetzt lasse

51
00:02:42,950 --> 00:02:45,400
‫ich es hier leer.

52
00:02:45,400 --> 00:02:47,440
‫Und ich werde diesen Code kopieren, um

53
00:02:47,440 --> 00:02:49,103
‫dann die Ergebnisse zu senden.

54
00:02:51,800 --> 00:02:55,900
‫Und dieser heißt Plan und in Ordnung.

55
00:02:55,900 --> 00:02:59,340
‫Jetzt können wir unsere Aggregationspipeline genau wie

56
00:02:59,340 --> 00:03:01,990
‫im letzten Video starten.

57
00:03:01,990 --> 00:03:04,260
‫Lassen Sie uns nun zu Beginn einen Blick

58
00:03:04,260 --> 00:03:05,761
‫auf die vollständigen Ergebnisse werfen.

59
00:03:05,761 --> 00:03:07,922
‫Nur damit wir eine bessere Vorstellung

60
00:03:07,922 --> 00:03:10,123
‫davon bekommen, was wir hier eigentlich bauen müssen.

61
00:03:12,410 --> 00:03:16,290
‫Lassen Sie uns also alle Touren abrufen und

62
00:03:17,200 --> 00:03:19,313
‫diese Abfragezeichenfolge vollständig entfernen.

63
00:03:20,720 --> 00:03:23,030
‫Und so haben wir hier alle

64
00:03:23,030 --> 00:03:25,930
‫neun Touren und jede der Touren hat

65
00:03:25,930 --> 00:03:28,120
‫eine Reihe dieser Startdaten.

66
00:03:28,120 --> 00:03:32,830
‫Eine Tour startet also am 25. April 2021.

67
00:03:32,830 --> 00:03:37,090
‫Dann startet der nächste am 20. Juli und dann am

68
00:03:37,090 --> 00:03:39,870
‫5. Oktober. Gut.

69
00:03:39,870 --> 00:03:43,140
‫Dann, äh, der nächste hat dieses

70
00:03:43,140 --> 00:03:46,520
‫Startdatum und ich glaube alle haben drei Startdaten.

71
00:03:46,520 --> 00:03:50,670
‫Okay? Diese Daten benötigen

72
00:03:50,670 --> 00:03:54,160
‫wir also tatsächlich als Ausgangspunkt, um diese

73
00:03:54,160 --> 00:03:56,790
‫Funktion oder diese Aggregationspipeline zu erstellen.

74
00:03:56,790 --> 00:04:00,480
‫Denn denken Sie daran, wir möchten zählen, wie viele Touren es für

75
00:04:00,480 --> 00:04:02,960
‫jeden der Monate in einem bestimmten Jahr gibt.

76
00:04:02,960 --> 00:04:07,110
‫Also analysieren wir 2021, okay?

77
00:04:07,110 --> 00:04:11,130
‫Wir haben eine Tour im April, eine im Juli, eine im Oktober.

78
00:04:11,130 --> 00:04:13,840
‫Dann schauen wir uns die nächste Tour an.

79
00:04:13,840 --> 00:04:18,230
‫Hier haben wir einen im Juni, einen im Juli und einen im August.

80
00:04:18,230 --> 00:04:20,170
‫Im Juli haben wir also schon zwei.

81
00:04:20,170 --> 00:04:22,890
‫Also dieser und dieser.

82
00:04:22,890 --> 00:04:26,780
‫Als nächstes haben wir äh, einen im März, einen im Mai

83
00:04:26,780 --> 00:04:29,963
‫und einen im Juni. Im Juni haben wir also auch schon zwei.

84
00:04:30,940 --> 00:04:34,390
‫Okay? Und so können wir weitermachen

85
00:04:34,390 --> 00:04:37,920
‫und es manuell tun, aber natürlich wollen wir es mit unserer Aggregation tun.

86
00:04:37,920 --> 00:04:40,360
‫Wenn Sie dies alles zusammenfassen

87
00:04:40,360 --> 00:04:44,030
‫möchten, wäre es im Grunde am einfachsten, eine Tour

88
00:04:44,030 --> 00:04:47,550
‫für jeden dieser Termine hier zu haben, oder?

89
00:04:47,550 --> 00:04:50,660
‫Und das können wir tatsächlich mit der Aggregationspipeline tun.

90
00:04:50,660 --> 00:04:53,460
‫Es gibt eine Bühne, um genau das zu tun.

91
00:04:53,460 --> 00:04:56,060
‫Und das nennt man sich entspannen.

92
00:04:56,060 --> 00:04:58,320
‫Also lass es uns jetzt benutzen und

93
00:04:58,320 --> 00:05:02,023
‫ich zeige dir dann äh... das Ergebnis davon und warum wir es wirklich brauchen.

94
00:05:02,970 --> 00:05:05,796
‫Okay? Also definieren wir wieder

95
00:05:05,796 --> 00:05:08,400
‫ein Objekt und dann den Namen der Bühne.

96
00:05:08,400 --> 00:05:12,280
‫Und in diesem Fall heißt es: Entspannen. Okay?

97
00:05:12,280 --> 00:05:15,940
‫Und was unwind tun wird, ist im Grunde genommen

98
00:05:15,940 --> 00:05:18,132
‫ein Array-Feld aus den Info-Dokumenten

99
00:05:18,132 --> 00:05:22,680
‫zu dekonstruieren und dann ein Dokument für jedes Element des Arrays auszugeben.

100
00:05:22,680 --> 00:05:24,670
‫Und das habe ich auch schon gesagt.

101
00:05:24,670 --> 00:05:27,310
‫Das heißt, im Grunde wollen wir für jedes dieser

102
00:05:27,310 --> 00:05:31,270
‫Daten im Array eine Tour haben. Okay?

103
00:05:31,270 --> 00:05:35,713
‫Und diese Phase kann für so viele Fälle wirklich nützlich sein.

104
00:05:38,490 --> 00:05:41,640
‫Das Feld mit dem Array, das wir abwickeln möchten,

105
00:05:41,640 --> 00:05:43,410
‫ist also das Startdatum.

106
00:05:43,410 --> 00:05:45,970
‫Alles klar und das ist jetzt eigentlich alles.

107
00:05:45,970 --> 00:05:49,210
‫Deshalb möchte ich Ihnen jetzt nur das Ergebnis davon zeigen.

108
00:05:49,210 --> 00:05:52,170
‫Und ich denke, wir haben eigentlich schon alles

109
00:05:52,170 --> 00:05:55,270
‫vorbereitet, damit das funktioniert. Denken Sie also daran,

110
00:05:55,270 --> 00:05:58,862
‫dass die Route als Monatsplan und dann als Jahresplan bezeichnet wird.

111
00:05:58,862 --> 00:06:01,280
‫Was vorerst keine Ergebnisse bringen wird,

112
00:06:02,600 --> 00:06:05,243
‫aber ähm, wir müssen es trotzdem definieren.

113
00:06:10,100 --> 00:06:15,030
‫Also Monatsplan und das Jahr 2021.

114
00:06:15,030 --> 00:06:16,363
‫Lassen Sie uns dies jetzt senden.

115
00:06:17,580 --> 00:06:21,250
‫Und tatsächlich haben wir jetzt äh dieses Startdatum nicht mehr

116
00:06:21,250 --> 00:06:24,740
‫als Array, sondern nur dieses erste Element des Arrays,

117
00:06:24,740 --> 00:06:26,660
‫das wir vorher hatten.

118
00:06:26,660 --> 00:06:30,550
‫Stellen wir sie nebeneinander. Und Sie sehen also, wir hatten oder

119
00:06:30,550 --> 00:06:32,580
‫lassen es uns tatsächlich mit dem ersten tun.

120
00:06:32,580 --> 00:06:35,963
‫Wir hatten also den ersten Abnehmer für den

121
00:06:36,880 --> 00:06:40,150
‫25. April, 20. Juli und 5. Oktober.

122
00:06:40,150 --> 00:06:45,150
‫Und jetzt haben wir den ersten Wanderer an diesem Datum hier, dann

123
00:06:45,490 --> 00:06:49,640
‫haben wir den ersten Wanderer am 20. Juli und

124
00:06:49,640 --> 00:06:53,960
‫jetzt haben wir den ersten Wanderer für den 5. Oktober.

125
00:06:53,960 --> 00:06:56,170
‫Also genau das Ergebnis, das

126
00:06:56,170 --> 00:06:59,861
‫wir wollten, denn jetzt haben wir für jeden Termin ein Dokument.

127
00:06:59,861 --> 00:07:04,300
‫Okay? Anstelle von neun haben wir jetzt 27, was

128
00:07:04,300 --> 00:07:07,443
‫neun mal drei ist. Gut.

129
00:07:08,300 --> 00:07:11,570
‫Das ist also das erste Date. Lassen Sie uns nun

130
00:07:11,570 --> 00:07:15,233
‫tatsächlich fortfahren und die Dokumente für das Jahr auswählen, das übergeben wurde.

131
00:07:16,590 --> 00:07:20,225
‫Okay? Und denken Sie daran, welches

132
00:07:20,225 --> 00:07:23,800
‫Stadium wir dafür verwenden, das richtig ist, wir verwenden match.

133
00:07:23,800 --> 00:07:28,160
‫Denken Sie also daran, dass die Übereinstimmung im Wesentlichen darin besteht, Dokumente auszuwählen.

134
00:07:28,160 --> 00:07:29,870
‫Also nur um eine Abfrage zu machen.

135
00:07:29,870 --> 00:07:33,190
‫Und so steht das Jahr in den Startterminen.

136
00:07:33,190 --> 00:07:36,023
‫Wir suchen also nach Startdaten.

137
00:07:37,180 --> 00:07:41,420
‫Also Starttermine, und was wollen wir jetzt?

138
00:07:41,420 --> 00:07:45,750
‫Nun, wir möchten, dass das Datum im Wesentlichen größer als der

139
00:07:45,750 --> 00:07:48,150
‫1. Januar des laufenden Jahres ist,

140
00:07:48,150 --> 00:07:51,740
‫also sagen wir 2021. Und wir wollen, dass

141
00:07:51,740 --> 00:07:55,200
‫es weniger als der 1. Januar 2022 ist, in Ordnung.

142
00:07:55,200 --> 00:07:59,520
‫Im Grunde wollen wir es also 2020 und 2022 sein. Gut?

143
00:08:01,350 --> 00:08:03,130
‫Also lass uns das jetzt in Code schreiben.

144
00:08:03,130 --> 00:08:05,970
‫Also Starttermine und dann brauchen wir noch

145
00:08:05,970 --> 00:08:10,687
‫ein Objekt für die Operatoren. Also, größer oder gleich

146
00:08:10,687 --> 00:08:14,930
‫und in MongoDB funktioniert dies mit Datumsangaben perfekt.

147
00:08:14,930 --> 00:08:18,330
‫Mongo ist also perfekt für die Arbeit

148
00:08:18,330 --> 00:08:22,350
‫mit Daten wie Datumsvergleiche. Es funktioniert also wirklich super.

149
00:08:22,350 --> 00:08:25,774
‫Jetzt müssen wir hier tatsächlich ein neues Datum definieren,

150
00:08:25,774 --> 00:08:29,580
‫damit es mit dem Datum in jedem der Dokumente

151
00:08:29,580 --> 00:08:31,290
‫verglichen werden kann.

152
00:08:31,290 --> 00:08:34,910
‫Die Formel des Datums lautet also Jahr, Monat und Datum.

153
00:08:34,910 --> 00:08:37,250
‫Also lassen Sie uns hier eine Vorlagenzeichenfolge

154
00:08:38,920 --> 00:08:41,093
‫erstellen und unsere Jahresvariable verwenden.

155
00:08:43,826 --> 00:08:46,100
‫Also 1. Januar.

156
00:08:46,100 --> 00:08:49,050
‫Wir möchten, dass unser Datum größer oder

157
00:08:49,050 --> 00:08:54,050
‫gleich dem 1. Januar 2021 ist, und schreiben wir das hier, um es

158
00:08:54,620 --> 00:08:58,540
‫im Hinterkopf zu behalten. Und wir wollen, dass es

159
00:09:00,260 --> 00:09:03,763
‫weniger als gleich ist, oder wir können weniger als gleich sagen.

160
00:09:05,150 --> 00:09:10,150
‫Lassen Sie uns weitermachen und diesen kopieren und dann

161
00:09:10,160 --> 00:09:15,160
‫den 31. Dezember. Okay? Im Grunde möchten wir, dass es

162
00:09:15,980 --> 00:09:18,520
‫zwischen dem ersten Tag des Jahres und dem letzten Tag

163
00:09:18,520 --> 00:09:20,853
‫des laufenden Jahres liegt. Okay?

164
00:09:22,310 --> 00:09:25,060
‫Lassen Sie uns es also weiter testen, also werde ich es

165
00:09:25,060 --> 00:09:28,640
‫jetzt nach jeder der Phasen testen. Also sende dies

166
00:09:28,640 --> 00:09:33,363
‫und jetzt sollten wir hier nur Touren haben, die 2021 sind.

167
00:09:34,230 --> 00:09:38,380
‫Bestätigen wir also 2021, auch hier, hier,

168
00:09:38,380 --> 00:09:40,040
‫auch hier.

169
00:09:40,040 --> 00:09:45,040
‫Mm, du siehst also, wir haben wirklich kein anderes Jahr mehr. Rechts.

170
00:09:45,050 --> 00:09:50,050
‫Es ist immer 2021. Okay? Ich denke, wir haben genug gesehen.

171
00:09:50,930 --> 00:09:55,870
‫Also gehen wir zurück. Als nächstes passiert die Magie.

172
00:09:55,870 --> 00:09:58,923
‫Und das ist normalerweise in der Gruppenphase der Fall.

173
00:09:59,960 --> 00:10:04,390
‫Fügen wir also die Gruppe hier hinzu, also genau wie

174
00:10:04,390 --> 00:10:08,986
‫zuvor so group und denken Sie daran, dass wir das ID-Feld

175
00:10:08,986 --> 00:10:13,986
‫angeben müssen, um anzugeben, was wir zum Gruppieren unserer Dokumente verwenden möchten.

176
00:10:14,220 --> 00:10:17,330
‫Jetzt wollen wir sie nach Monaten gruppieren, oder?

177
00:10:17,330 --> 00:10:20,660
‫Aber derzeit haben wir einfach das

178
00:10:20,660 --> 00:10:24,600
‫gesamte Datum mit Jahr, Monat, Datum und sogar Stunde.

179
00:10:24,600 --> 00:10:27,330
‫Ich schätze, es ist 10 Uhr morgens oder so.

180
00:10:27,330 --> 00:10:31,294
‫Aber auch hier wollen wir nur den Monat. Lassen Sie mich

181
00:10:31,294 --> 00:10:34,843
‫Ihnen also nur einen weiteren magischen MongoDB-Operator zeigen.

182
00:10:36,340 --> 00:10:41,340
‫Also, wo ist das? Also, hier, zurück in

183
00:10:42,500 --> 00:10:46,540
‫dieser Referenz, haben wir tatsächlich ein paar Aggregationspipeline-Operatoren.

184
00:10:46,540 --> 00:10:50,320
‫Und hier drin haben wir diesen wirklich

185
00:10:50,320 --> 00:10:53,369
‫praktischen Date-Operator. Werfen wir also einen Blick darauf.

186
00:10:53,369 --> 00:10:56,540
‫Und die, die wir verwenden werden, ist Monat.

187
00:10:56,540 --> 00:11:00,210
‫Es kehrt also für ein Datum als Zahl zum Monat zurück.

188
00:11:00,210 --> 00:11:02,770
‫Und so wird im Grunde der

189
00:11:02,770 --> 00:11:07,500
‫Monat aus unserem Datum herausgezogen. Und es gibt viele andere Betreiber.

190
00:11:07,500 --> 00:11:10,990
‫So könnten wir zum Beispiel sogar die Woche oder nur

191
00:11:10,990 --> 00:11:12,590
‫das Jahr berechnen, okay?

192
00:11:12,590 --> 00:11:14,940
‫Aber die Woche könnte auch sehr praktisch sein.

193
00:11:14,940 --> 00:11:19,110
‫Aber belassen wir es beim Monat. Gut?

194
00:11:19,110 --> 00:11:21,320
‫Sie können sich also noch einmal

195
00:11:21,320 --> 00:11:23,350
‫diese ähm-- speziellen Aggregationsoperatoren ansehen.

196
00:11:23,350 --> 00:11:25,843
‫Denn davon gibt es eine Menge, wie Sie hier sehen.

197
00:11:26,780 --> 00:11:29,710
‫Okay? Diese Operatoren, die

198
00:11:29,710 --> 00:11:33,230
‫wir hier in der Aggregationspipeline verwenden, sind also genau das.

199
00:11:33,230 --> 00:11:35,580
‫Sie sind Betreiber von Aggregationspipelines.

200
00:11:35,580 --> 00:11:39,900
‫Wir haben Stufen und dann Operatoren, die wir verwenden können. Okay.

201
00:11:39,900 --> 00:11:42,463
‫Und auch in diesem Fall verwenden wir den Monat.

202
00:11:46,653 --> 00:11:49,207
‫Und dann wieder der Name des

203
00:11:50,330 --> 00:11:54,060
‫Feldes, aus dem wir grundsätzlich das Datum extrahieren wollen.

204
00:11:54,060 --> 00:11:58,720
‫In Ordnung, speichern Sie es, dann verschwindet der Fehler, okay.

205
00:11:58,720 --> 00:12:01,380
‫Also gruppieren wir es jetzt nach Monat.

206
00:12:01,380 --> 00:12:03,760
‫Und nun ist die eigentliche Information,

207
00:12:03,760 --> 00:12:08,160
‫die wir für jeden Monat benötigen, wie viele Touren in diesem Monat beginnen?

208
00:12:08,160 --> 00:12:11,750
‫Rechts? Und dafür werden wir im

209
00:12:11,750 --> 00:12:16,190
‫Grunde nur die Anzahl der Touren zählen, die einen bestimmten Monat haben, oder?

210
00:12:16,190 --> 00:12:20,453
‫Also Anzahl der Touren beginnt.

211
00:12:21,520 --> 00:12:23,160
‫Und so ist dieses hier tatsächlich sehr

212
00:12:23,160 --> 00:12:24,923
‫ähnlich zu dem, was wir zuvor gemacht haben.

213
00:12:26,170 --> 00:12:29,080
‫Also verwenden wir add und fügen dann für jedes

214
00:12:29,080 --> 00:12:32,200
‫der Dokumente eines hinzu. Also genau wie wir es zuvor getan haben.

215
00:12:32,200 --> 00:12:37,100
‫Aber eigentlich ist es Summen und nicht Addieren, okay, also wie hier, als wir

216
00:12:37,100 --> 00:12:40,750
‫die Touren für jede der Schwierigkeiten gezählt haben, haben wir einfach

217
00:12:40,750 --> 00:12:44,030
‫die Nummer eins für jedes der Dokumente addiert.

218
00:12:44,030 --> 00:12:45,773
‫Und hier machen wir dasselbe.

219
00:12:47,180 --> 00:12:50,243
‫Alles klar, also lass uns das nochmal testen.

220
00:12:51,240 --> 00:12:54,193
‫Und wir sind unserem Endergebnis schon sehr nahe.

221
00:12:55,240 --> 00:12:59,650
‫Und tatsächlich, los geht's. Wir haben also den Februar mit einer Tour.

222
00:12:59,650 --> 00:13:03,300
‫Dezember mit einer Tour, wir haben November oder eigentlich

223
00:13:03,300 --> 00:13:05,340
‫September mit zwei Touren.

224
00:13:05,340 --> 00:13:07,610
‫Und dann haben wir zwei Touren in all

225
00:13:07,610 --> 00:13:10,140
‫dem hier drin, eigentlich haben wir drei Touren im Juli.

226
00:13:10,140 --> 00:13:13,750
‫Das kommt unserem Ergebnis also ziemlich nahe.

227
00:13:13,750 --> 00:13:16,230
‫Das ist also absolut fantastisch.

228
00:13:16,230 --> 00:13:20,140
‫Dieser Teil hier, der meiner Meinung nach der schwierigste

229
00:13:20,140 --> 00:13:21,713
‫war, funktioniert bereits.

230
00:13:23,900 --> 00:13:24,920
‫Gut.

231
00:13:24,920 --> 00:13:27,580
‫Jetzt wollen wir eigentlich noch ein paar

232
00:13:27,580 --> 00:13:29,780
‫Informationen, nicht nur wie viele Touren,

233
00:13:29,780 --> 00:13:33,293
‫sondern auch welche Touren? Also machen wir das.

234
00:13:34,350 --> 00:13:37,300
‫Wenn Sie also wissen möchten, welche Touren eigentlich

235
00:13:37,300 --> 00:13:39,120
‫ein Array sein sollten.

236
00:13:39,120 --> 00:13:41,839
‫Rechts? Denn wie sonst

237
00:13:41,839 --> 00:13:45,970
‫würden wir zwei oder drei verschiedene Touren in einem Feld spezifizieren, oder?

238
00:13:45,970 --> 00:13:48,840
‫Im Grunde wollen wir also ein Array erstellen,

239
00:13:48,840 --> 00:13:51,652
‫und wir tun dies, indem wir push

240
00:13:51,652 --> 00:13:54,660
‫verwenden, und was wir dann in dieses Array

241
00:13:54,660 --> 00:13:57,660
‫schieben, während jedes Dokument diese Pipeline durchläuft, ist

242
00:13:57,660 --> 00:13:59,853
‫einfach der Name des Dokuments

243
00:14:02,010 --> 00:14:05,920
‫oder eigentlich das Namensfeld. Also nicht der Name des Dokuments

244
00:14:05,920 --> 00:14:07,440
‫sondern das Namensfeld.

245
00:14:07,440 --> 00:14:12,113
‫In diesem Fall also der Name der Tour. Okay, dann testen wir es.

246
00:14:13,520 --> 00:14:15,380
‫Und...

247
00:14:15,380 --> 00:14:17,870
‫bam, los geht's!

248
00:14:17,870 --> 00:14:22,430
‫So haben wir jetzt auch die Namen der Touren drin.

249
00:14:22,430 --> 00:14:26,370
‫So fantastisch. Mal sehen, ja. Hier haben wir alle drei.

250
00:14:26,370 --> 00:14:29,560
‫Als nächstes ändern wir den Namen

251
00:14:29,560 --> 00:14:31,690
‫dieses Felds hier, okay?

252
00:14:31,690 --> 00:14:34,760
‫Jetzt nicht wirklich ändern, aber wir fügen einfach ein

253
00:14:34,760 --> 00:14:37,660
‫weiteres Feld hinzu, das hier den gleichen

254
00:14:37,660 --> 00:14:41,363
‫Wert hat, damit wir diese ID später grundsätzlich löschen können.

255
00:14:42,400 --> 00:14:46,450
‫Okay, und dafür verwenden wir die nächste Stufe, die

256
00:14:46,450 --> 00:14:48,313
‫heißt: Feld hinzufügen.

257
00:14:50,490 --> 00:14:52,640
‫Fügen Sie also ein Feld hinzu

258
00:14:52,640 --> 00:14:56,290
‫und dieses ist ziemlich einfach. Es tut einfach, was es sagt.

259
00:14:56,290 --> 00:14:59,990
‫Add field wird also zum Hinzufügen von Feldern verwendet und

260
00:14:59,990 --> 00:15:01,980
‫heißt eigentlich Felder hinzufügen.

261
00:15:01,980 --> 00:15:06,864
‫Und so heißt der Name, den wir hinzufügen möchten, oder

262
00:15:06,864 --> 00:15:11,330
‫das Feld heißt Monat und hat den Wert des

263
00:15:11,330 --> 00:15:13,463
‫Felds mit der Namens-ID.

264
00:15:15,060 --> 00:15:17,670
‫Gut. Also ganz einfach

265
00:15:17,670 --> 00:15:20,300
‫den Namen des Feldes und dann den Wert.

266
00:15:20,300 --> 00:15:24,670
‫Wobei wir wie üblich das Dollarzeichen verwenden müssen.

267
00:15:24,670 --> 00:15:27,870
‫Alles klar, nur um es noch einmal zu testen.

268
00:15:27,870 --> 00:15:29,413
‫Tatsächlich haben wir jetzt den Monat.

269
00:15:30,500 --> 00:15:33,630
‫Als nächstes wollen wir dies tatsächlich loswerden und verwenden

270
00:15:33,630 --> 00:15:34,793
‫daher project.

271
00:15:38,860 --> 00:15:43,090
‫Ich versuche also wirklich, hier so viele Bühnen wie möglich zu platzieren, um

272
00:15:43,090 --> 00:15:45,930
‫Ihnen wirklich alles zu zeigen, was ich kann.

273
00:15:45,930 --> 00:15:49,460
‫Wie funktioniert das Projekt? Nun, wir geben

274
00:15:49,460 --> 00:15:53,130
‫einfach jedem der Feldnamen eine Null oder eine Eins.

275
00:15:53,130 --> 00:15:57,900
‫Also lass mich dir das zeigen. Wir können also ID sagen und

276
00:15:57,900 --> 00:16:00,960
‫auf Null setzen. Und das führt dann dazu,

277
00:16:00,960 --> 00:16:05,130
‫dass die ID nicht mehr angezeigt wird. Wenn ich hier eine

278
00:16:05,130 --> 00:16:08,160
‫einse, naja, dann würde sie tatsächlich auftauchen, okay?

279
00:16:08,160 --> 00:16:12,140
‫Also dieses hier werde ich nicht testen. Lassen Sie mich nur die nächste

280
00:16:12,140 --> 00:16:17,140
‫hinzufügen, die die Sortierung ist, von der ich glaube, dass ich sie zuvor verwendet habe, aber

281
00:16:17,440 --> 00:16:20,783
‫ich möchte sie hier immer noch nach Anzahl oder Touren sortieren.

282
00:16:21,640 --> 00:16:26,120
‫Okay, im Moment ist es nicht 100% nützlich, das wir noch vermissen,

283
00:16:26,120 --> 00:16:29,410
‫weil wir es eigentlich nach der Anzahl der

284
00:16:29,410 --> 00:16:30,820
‫Tourstarts sortieren sollten.

285
00:16:30,820 --> 00:16:35,260
‫Der Name des Feldes ist also die Anzahl der Tourstarts und äh,

286
00:16:35,260 --> 00:16:39,290
‫wir hatten vorher einen für aufsteigend und minus einen für

287
00:16:39,290 --> 00:16:42,140
‫absteigend, und das ist natürlich das, was

288
00:16:42,140 --> 00:16:43,220
‫wir wollen.

289
00:16:43,220 --> 00:16:45,893
‫Beginnen Sie also mit der höchsten Zahl.

290
00:16:48,220 --> 00:16:53,220
‫In unserem Fall sollten es also drei sein und ja, das ist es.

291
00:16:53,870 --> 00:16:57,720
‫Der Juli ist also der geschäftigste Monat mit drei Tourstarts, dem

292
00:16:57,720 --> 00:17:01,440
‫Forest Hiker, dem Sea Explorer und dem Sports Lover.

293
00:17:01,440 --> 00:17:02,944
‫Okay, das ist sozusagen erledigt.

294
00:17:02,944 --> 00:17:06,710
‫Lassen Sie mich Ihnen nur eine, äh, letzte Stufe hier zeigen,

295
00:17:06,710 --> 00:17:09,540
‫die hier nicht wirklich hilfreich ist, aber ich

296
00:17:09,540 --> 00:17:11,560
‫wollte sie Ihnen trotzdem zeigen.

297
00:17:11,560 --> 00:17:15,210
‫Wir haben also das Limit, und dieses ist genau das gleiche wie

298
00:17:15,210 --> 00:17:19,110
‫das Limit in der uh-Abfrage. Im Grunde wird es uns

299
00:17:19,110 --> 00:17:21,880
‫also nur erlauben, hier sechs Dokumente zu haben.

300
00:17:21,880 --> 00:17:23,763
‫Okay, also im Grunde sechs Ausgänge.

301
00:17:25,160 --> 00:17:29,530
‫Okay, testen wir das, und jetzt sollten wir tatsächlich nur

302
00:17:29,530 --> 00:17:30,650
‫sechs haben.

303
00:17:30,650 --> 00:17:35,160
‫Eins, zwei, drei, vier, fünf und sechs. Gut.

304
00:17:35,160 --> 00:17:39,150
‫Nochmals, nicht wirklich nützlich, weil das die sechs am wenigsten

305
00:17:39,150 --> 00:17:42,670
‫größten Monate abschneidet, was wir nicht wollen.

306
00:17:42,670 --> 00:17:44,800
‫Stellen wir es hier einfach auf

307
00:17:44,800 --> 00:17:49,010
‫12 ein, damit wir es hier als Referenz für Sie belassen können.

308
00:17:49,010 --> 00:17:54,010
‫In Ordnung, also noch einmal, aber es sollte jetzt funktionieren

309
00:17:54,470 --> 00:17:58,122
‫und das eigentliche Geschäftsproblem ist jetzt gelöst.

310
00:17:58,122 --> 00:18:01,400
‫Und ich weiß, das sind ziemlich viele bewegende Stücke, die

311
00:18:01,400 --> 00:18:04,150
‫wir hier haben. Viele verschiedene Stadien.

312
00:18:04,150 --> 00:18:07,930
‫Und deshalb weiß ich, dass Sie in diesem Moment viel zu tun haben.

313
00:18:07,930 --> 00:18:10,670
‫Aber keine Sorge, Sie müssen nicht alle diese

314
00:18:10,670 --> 00:18:12,170
‫Dinge gleichzeitig wissen.

315
00:18:12,170 --> 00:18:14,970
‫Mit etwas Übung werden Sie sich weiter verbessern und

316
00:18:14,970 --> 00:18:17,740
‫wissen, wann Sie welches der Werkzeuge, die Ihnen

317
00:18:17,740 --> 00:18:19,610
‫zur Verfügung stehen, einsetzen müssen.

318
00:18:19,610 --> 00:18:22,220
‫Denken Sie nur daran, dass Sie neben

319
00:18:22,220 --> 00:18:25,840
‫diesem Kurs immer die Dokumentation lesen können, die eine Art vollständiges

320
00:18:25,840 --> 00:18:28,120
‫und wirklich großartiges Lernmaterial ist, okay?

321
00:18:28,120 --> 00:18:29,970
‫Und das gilt für alle Technologien, die

322
00:18:29,970 --> 00:18:31,140
‫wir hier lernen.

323
00:18:31,140 --> 00:18:35,320
‫Daher empfehle ich Ihnen wirklich, die Dokumentation immer zu studieren.

324
00:18:35,320 --> 00:18:39,220
‫Und ich weiß, es kann wirklich erschreckend sein, es anzusehen und ohne

325
00:18:39,220 --> 00:18:42,390
‫diesen Kurs wäre es viel schwieriger, aus der Dokumentation

326
00:18:42,390 --> 00:18:44,240
‫zu lernen, aber mit

327
00:18:44,240 --> 00:18:46,270
‫dieser wirklich guten Ausgangsbasis, die Sie

328
00:18:46,270 --> 00:18:49,200
‫in diesen Videos erhalten, ist es für Sie

329
00:18:49,200 --> 00:18:51,230
‫dann viel einfacher, sie zu behalten

330
00:18:51,230 --> 00:18:54,220
‫Ich lerne immer mehr, äh, mit dieser Dokumentation, okay?

331
00:18:54,220 --> 00:18:57,610
‫Von daher würde ich natürlich nicht erwarten, dass Sie

332
00:18:57,610 --> 00:19:01,180
‫diese Herausforderung alleine lösen, weshalb wir es hier im Grunde

333
00:19:01,180 --> 00:19:03,170
‫gemeinsam gemacht haben, oder?

334
00:19:03,170 --> 00:19:05,760
‫Aber ich hoffe, Sie hatten genauso viel Spaß

335
00:19:05,760 --> 00:19:10,030
‫wie ich, denn ich liebe es, diese Art von Problemen zu lösen. Es

336
00:19:10,030 --> 00:19:11,810
‫macht wirklich Spaß, denke ich.

337
00:19:11,810 --> 00:19:14,280
‫Aber egal, jetzt genug geredet.

338
00:19:14,280 --> 00:19:16,880
‫Im Rest des Abschnitts werden wir jetzt

339
00:19:16,880 --> 00:19:20,130
‫über ein paar äh, andere Funktionen sprechen, die uns in Mongo

340
00:19:20,130 --> 00:19:23,283
‫zur Verfügung stehen, also sollte das auch ziemlich Spaß machen.

