﻿1
00:00:01,150 --> 00:00:03,650
‫Uomo: Ehi, ecco. Quindi in questo

2
00:00:03,650 --> 00:00:06,670
‫video continueremo a lavorare con la pipeline di aggregazione.

3
00:00:06,670 --> 00:00:09,540
‫E adoro questo video perché

4
00:00:09,540 --> 00:00:13,083
‫in questo risolveremo un vero problema di affari.

5
00:00:14,570 --> 00:00:17,220
‫Quindi immaginiamo che stiamo davvero sviluppando questa

6
00:00:17,220 --> 00:00:19,730
‫applicazione per la Nature's Company.

7
00:00:19,730 --> 00:00:21,780
‫E quindi diciamo che ci

8
00:00:21,780 --> 00:00:24,090
‫chiedono di implementare una funzione per calcolare

9
00:00:24,090 --> 00:00:26,720
‫il mese più trafficato di un dato anno.

10
00:00:26,720 --> 00:00:29,538
‫Quindi fondamentalmente calcolando quanti tour

11
00:00:29,538 --> 00:00:33,400
‫iniziano in ciascuno dei mesi dell'anno dato.

12
00:00:33,400 --> 00:00:35,350
‫E la compagnia ha davvero bisogno di

13
00:00:35,350 --> 00:00:37,920
‫questa messa a punto per prepararsi di conseguenza per

14
00:00:37,920 --> 00:00:40,930
‫questi tour, come assumere guide turistiche o acquistare l'attrezzatura e gestire

15
00:00:40,930 --> 00:00:42,850
‫tutte le cose del genere.

16
00:00:42,850 --> 00:00:44,850
‫Quindi questo è un vero problema aziendale

17
00:00:44,850 --> 00:00:46,301
‫che ora possiamo risolvere

18
00:00:46,301 --> 00:00:49,550
‫utilizzando le pipeline di aggregazione. Va bene?

19
00:00:49,550 --> 00:00:52,110
‫E quindi, questa sara' una vera sfida

20
00:00:52,110 --> 00:00:54,570
‫e io-- spero che sara' davvero

21
00:00:54,570 --> 00:00:58,030
‫divertente risolvere questo tipo di reale bisogno di affari.

22
00:00:58,030 --> 00:01:01,443
‫Almeno se Nature's fosse un vero affare, immagino.

23
00:01:02,730 --> 00:01:05,810
‫Quindi, iniziamo

24
00:01:05,810 --> 00:01:08,990
‫creando nuovamente la funzione.

25
00:01:08,990 --> 00:01:12,463
‫Quindi esporta il punto e lo chiamerò: ottieni

26
00:01:13,700 --> 00:01:15,583
‫un piano mensile.

27
00:01:17,520 --> 00:01:18,353
‫Va bene.

28
00:01:18,353 --> 00:01:21,030
‫E di nuovo sarà un --- un

29
00:01:23,060 --> 00:01:27,810
‫metodo di funzione asincrono, richiedi una risposta o prova il blocco della cache

30
00:01:33,820 --> 00:01:36,010
‫e avrei potuto semplicemente andare a

31
00:01:36,010 --> 00:01:37,483
‫copiarlo da quassù.

32
00:01:38,600 --> 00:01:41,480
‫Ma non importa. Va bene.

33
00:01:41,480 --> 00:01:46,250
‫E uh ora implementiamo anche il percorso uh

34
00:01:46,250 --> 00:01:47,723
‫proprio qui.

35
00:01:48,628 --> 00:01:50,528
‫E devo solo duplicare

36
00:01:53,200 --> 00:01:55,390
‫questa linea, quindi il piano mensile...

37
00:01:56,650 --> 00:01:59,020
‫E poi qui si chiama questo:

38
00:01:59,020 --> 00:02:02,610
‫ottieni un piano mensile. E in realtà vogliamo essere

39
00:02:02,610 --> 00:02:06,553
‫in grado di passare un anno nell'URL. E quindi usiamo

40
00:02:06,553 --> 00:02:11,113
‫un parametro URL per questo. Va bene.

41
00:02:12,360 --> 00:02:14,500
‫Quindi ehm...

42
00:02:14,500 --> 00:02:16,950
‫tornando qui iniziamo

43
00:02:16,950 --> 00:02:18,930
‫definendo l'anno.

44
00:02:18,930 --> 00:02:23,930
‫Quindi l'anno viene da req dot params dot year.

45
00:02:24,660 --> 00:02:26,300
‫Ricordalo e poi ancora

46
00:02:26,300 --> 00:02:28,960
‫quel trucco per trasformarlo in un

47
00:02:28,960 --> 00:02:31,083
‫numero. Va bene?

48
00:02:31,930 --> 00:02:34,820
‫Quindi creerò la variabile

49
00:02:35,840 --> 00:02:40,220
‫del piano che attenderà il tour dot aggregate.

50
00:02:40,220 --> 00:02:42,950
‫Quindi proprio come prima e per

51
00:02:42,950 --> 00:02:45,400
‫ora lo lascerò vuoto qui.

52
00:02:45,400 --> 00:02:47,440
‫E copierò questo pezzo di codice

53
00:02:47,440 --> 00:02:49,103
‫per inviare i risultati.

54
00:02:51,800 --> 00:02:55,900
‫E questo si chiama piano e va bene.

55
00:02:55,900 --> 00:02:59,340
‫Quindi ora siamo pronti per iniziare la nostra pipeline di

56
00:02:59,340 --> 00:03:01,990
‫aggregazione proprio come abbiamo fatto nell'ultimo video.

57
00:03:01,990 --> 00:03:04,260
‫Ora per iniziare, diamo un'occhiata

58
00:03:04,260 --> 00:03:05,761
‫ai risultati completi.

59
00:03:05,761 --> 00:03:07,922
‫Solo così possiamo avere un'idea migliore di

60
00:03:07,922 --> 00:03:10,123
‫ciò che effettivamente abbiamo bisogno di costruire qui.

61
00:03:12,410 --> 00:03:16,290
‫Quindi cerchiamo di ottenere tutti i tour e di eliminare

62
00:03:17,200 --> 00:03:19,313
‫completamente questa stringa di query.

63
00:03:20,720 --> 00:03:23,030
‫E così qui abbiamo tutti e nove

64
00:03:23,030 --> 00:03:25,930
‫i tour e ognuno dei tour, ricorda, ha una

65
00:03:25,930 --> 00:03:28,120
‫serie di queste date di inizio.

66
00:03:28,120 --> 00:03:32,830
‫Quindi un tour inizierà il 25 aprile 2021.

67
00:03:32,830 --> 00:03:37,090
‫Quindi il prossimo inizia il 20 luglio e poi il

68
00:03:37,090 --> 00:03:39,870
‫5 ottobre. Va bene.

69
00:03:39,870 --> 00:03:43,140
‫Quindi il prossimo ha questa data di inizio

70
00:03:43,140 --> 00:03:46,520
‫e credo che tutti abbiano tre date di inizio.

71
00:03:46,520 --> 00:03:50,670
‫Va bene? Quindi, queste date sono ciò di

72
00:03:50,670 --> 00:03:54,160
‫cui abbiamo effettivamente bisogno come punto di partenza per creare questa

73
00:03:54,160 --> 00:03:56,790
‫funzione o per creare questa pipeline di aggregazione.

74
00:03:56,790 --> 00:04:00,480
‫Perché ricorda, vogliamo contare quanti tour ci sono per ciascuno

75
00:04:00,480 --> 00:04:02,960
‫dei mesi di un dato anno.

76
00:04:02,960 --> 00:04:07,110
‫E quindi cerchiamo di analizzare il 2021, ok?

77
00:04:07,110 --> 00:04:11,130
‫Abbiamo un tour ad aprile, uno a luglio, uno a ottobre.

78
00:04:11,130 --> 00:04:13,840
‫Allora diamo un'occhiata al prossimo tour.

79
00:04:13,840 --> 00:04:18,230
‫Qui ne abbiamo uno a giugno, uno a luglio e uno ad agosto.

80
00:04:18,230 --> 00:04:20,170
‫Quindi a luglio ne abbiamo già due.

81
00:04:20,170 --> 00:04:22,890
‫Quindi questo e questo.

82
00:04:22,890 --> 00:04:26,780
‫Il prossimo ne abbiamo uno a marzo, uno a maggio

83
00:04:26,780 --> 00:04:29,963
‫e uno a giugno. Quindi a giugno ne abbiamo già anche due.

84
00:04:30,940 --> 00:04:34,390
‫Va bene? E così possiamo continuare

85
00:04:34,390 --> 00:04:37,920
‫a farlo manualmente, ma ovviamente vogliamo farlo con la nostra aggregazione.

86
00:04:37,920 --> 00:04:40,360
‫Quindi, se vuoi aggiungere tutto

87
00:04:40,360 --> 00:04:44,030
‫questo insieme, il modo più semplice sarebbe fondamentalmente avere

88
00:04:44,030 --> 00:04:47,550
‫un tour per ciascuna di queste date qui, giusto?

89
00:04:47,550 --> 00:04:50,660
‫E possiamo effettivamente farlo utilizzando la pipeline di aggregazione.

90
00:04:50,660 --> 00:04:53,460
‫C'è una fase per fare esattamente questo.

91
00:04:53,460 --> 00:04:56,060
‫E questo si chiama rilassarsi.

92
00:04:56,060 --> 00:04:58,320
‫Quindi usiamolo ora e poi ti

93
00:04:58,320 --> 00:05:02,023
‫mostrerò uh-- il risultato e perché ne abbiamo davvero bisogno.

94
00:05:02,970 --> 00:05:05,796
‫Va bene? Quindi, di nuovo definiamo

95
00:05:05,796 --> 00:05:08,400
‫un oggetto e poi il nome della tappa.

96
00:05:08,400 --> 00:05:12,280
‫E in questo caso lo è: rilassati. Va bene?

97
00:05:12,280 --> 00:05:15,940
‫E ciò che farà unwind è fondamentalmente decostruire

98
00:05:15,940 --> 00:05:18,132
‫un campo array dai

99
00:05:18,132 --> 00:05:22,680
‫documenti informativi e quindi produrre un documento per ogni elemento dell'array.

100
00:05:22,680 --> 00:05:24,670
‫E quindi è quello che dicevo prima.

101
00:05:24,670 --> 00:05:27,310
‫Cioè, in pratica vogliamo avere un tour per

102
00:05:27,310 --> 00:05:31,270
‫ciascuna di queste date nell'array. Va bene?

103
00:05:31,270 --> 00:05:35,713
‫E questa fase può essere davvero utile per tanti casi.

104
00:05:38,490 --> 00:05:41,640
‫Quindi, il campo con l'array che vogliamo srotolare

105
00:05:41,640 --> 00:05:43,410
‫è data di inizio.

106
00:05:43,410 --> 00:05:45,970
‫D'accordo e quindi per ora è tutto.

107
00:05:45,970 --> 00:05:49,210
‫Quindi voglio solo mostrarti il risultato di ciò in questo momento.

108
00:05:49,210 --> 00:05:52,170
‫E penso che abbiamo già tutto a

109
00:05:52,170 --> 00:05:55,270
‫posto perché funzioni. Quindi tieni presente che

110
00:05:55,270 --> 00:05:58,862
‫il percorso si chiama piano mensile e quindi con un anno.

111
00:05:58,862 --> 00:06:01,280
‫Che per ora non avrà

112
00:06:02,600 --> 00:06:05,243
‫alcun risultato, ma dobbiamo definirlo comunque.

113
00:06:10,100 --> 00:06:15,030
‫Quindi piano mensile e anno 2021.

114
00:06:15,030 --> 00:06:16,363
‫Quindi inviamo questo ora.

115
00:06:17,580 --> 00:06:21,250
‫E infatti ora abbiamo questa data di inizio non

116
00:06:21,250 --> 00:06:24,740
‫più come un array ma solo questo primo elemento

117
00:06:24,740 --> 00:06:26,660
‫dell'array che avevamo prima.

118
00:06:26,660 --> 00:06:30,550
‫Mettiamoli fianco a fianco. E quindi vedete, l'abbiamo fatto

119
00:06:30,550 --> 00:06:32,580
‫o effettivamente lo facciamo con il primo.

120
00:06:32,580 --> 00:06:35,963
‫Quindi abbiamo avuto il primo acquirente per il 25

121
00:06:36,880 --> 00:06:40,150
‫aprile, il 20 luglio e il 5 ottobre.

122
00:06:40,150 --> 00:06:45,150
‫E così ora abbiamo il primo escursionista in questa data qui,

123
00:06:45,490 --> 00:06:49,640
‫poi abbiamo il primo escursionista il 20 luglio,

124
00:06:49,640 --> 00:06:53,960
‫e ora avremo il primo escursionista per il 5 ottobre.

125
00:06:53,960 --> 00:06:56,170
‫Quindi, esattamente il risultato che

126
00:06:56,170 --> 00:06:59,861
‫volevamo perché ora abbiamo un documento per ciascuna delle date.

127
00:06:59,861 --> 00:07:04,300
‫Va bene? Quindi invece di avere nove, ora abbiamo 27

128
00:07:04,300 --> 00:07:07,443
‫che è nove per tre. Va bene.

129
00:07:08,300 --> 00:07:11,570
‫Allora, questo è il primo appuntamento. Ora andiamo avanti

130
00:07:11,570 --> 00:07:15,233
‫e selezioniamo i documenti per l'anno passato.

131
00:07:16,590 --> 00:07:20,225
‫Va bene? E ricorda quale fase

132
00:07:20,225 --> 00:07:23,800
‫usiamo per quello che è giusto, usiamo match.

133
00:07:23,800 --> 00:07:28,160
‫Quindi ricorda, la corrispondenza è fondamentalmente per selezionare i documenti.

134
00:07:28,160 --> 00:07:29,870
‫Quindi solo per fare una query.

135
00:07:29,870 --> 00:07:33,190
‫E così l'anno è nelle date di inizio.

136
00:07:33,190 --> 00:07:36,023
‫Quindi le date di inizio sono quelle che cercheremo.

137
00:07:37,180 --> 00:07:41,420
‫Quindi date di inizio, e ora cosa vogliamo?

138
00:07:41,420 --> 00:07:45,750
‫Bene, vogliamo che la data fondamentalmente sia maggiore del

139
00:07:45,750 --> 00:07:48,150
‫1 gennaio dell'anno in corso,

140
00:07:48,150 --> 00:07:51,740
‫quindi diciamo 2021. E vogliamo che

141
00:07:51,740 --> 00:07:55,200
‫sia inferiore al 1° gennaio 2022, d'accordo.

142
00:07:55,200 --> 00:07:59,520
‫Quindi fondamentalmente vogliamo che sia il 2020 e il 2022. Va bene?

143
00:08:01,350 --> 00:08:03,130
‫Quindi mettiamolo nel codice ora.

144
00:08:03,130 --> 00:08:05,970
‫Quindi le date di inizio e quindi abbiamo bisogno

145
00:08:05,970 --> 00:08:10,687
‫di un altro oggetto per gli operatori. Quindi, maggiore o uguale

146
00:08:10,687 --> 00:08:14,930
‫a e in MongoDB funziona perfettamente con le date.

147
00:08:14,930 --> 00:08:18,330
‫Quindi Mongo è in realtà perfetto per lavorare con le date

148
00:08:18,330 --> 00:08:22,350
‫come fare confronti di date. Quindi funziona davvero alla grande.

149
00:08:22,350 --> 00:08:25,774
‫Quindi ora abbiamo effettivamente bisogno di definire una nuova data

150
00:08:25,774 --> 00:08:29,580
‫qui in modo che possa essere confrontata con la data che è

151
00:08:29,580 --> 00:08:31,290
‫in ciascuno dei documenti.

152
00:08:31,290 --> 00:08:34,910
‫Quindi la formula della data è anno, mese e data.

153
00:08:34,910 --> 00:08:37,250
‫E quindi facciamo una stringa modello qui

154
00:08:38,920 --> 00:08:41,093
‫e usiamo la nostra variabile anno.

155
00:08:43,826 --> 00:08:46,100
‫Quindi il 1° gennaio.

156
00:08:46,100 --> 00:08:49,050
‫Quindi, vogliamo che la nostra data sia

157
00:08:49,050 --> 00:08:54,050
‫maggiore o uguale al 1 gennaio 2021 e scriviamolo qui solo per

158
00:08:54,620 --> 00:08:58,540
‫tenerlo a mente. E vogliamo che sia

159
00:09:00,260 --> 00:09:03,763
‫inferiore a, o possiamo dire inferiore a, uguale.

160
00:09:05,150 --> 00:09:10,150
‫Andiamo avanti e copiamo questo e poi il

161
00:09:10,160 --> 00:09:15,160
‫31 dicembre. Va bene? Quindi, fondamentalmente vogliamo che sia

162
00:09:15,980 --> 00:09:18,520
‫tra il primo giorno dell'anno e l'ultimo giorno

163
00:09:18,520 --> 00:09:20,853
‫dell'anno in corso. Va bene?

164
00:09:22,310 --> 00:09:25,060
‫Quindi continuiamo a testarlo, quindi lo proverò ora

165
00:09:25,060 --> 00:09:28,640
‫dopo ciascuna delle fasi. Quindi inviando questo

166
00:09:28,640 --> 00:09:33,363
‫e ora dovremmo avere solo tour qui che sono nel 2021.

167
00:09:34,230 --> 00:09:38,380
‫Quindi confermiamo che il 2021, anche qui, anche

168
00:09:38,380 --> 00:09:40,040
‫qui, anche qui.

169
00:09:40,040 --> 00:09:45,040
‫Mm, quindi vedi, non abbiamo davvero nessun altro anno. Destra.

170
00:09:45,050 --> 00:09:50,050
‫È sempre il 2021. Va bene? Quindi penso che abbiamo visto abbastanza.

171
00:09:50,930 --> 00:09:55,870
‫E così, torniamo indietro. Il prossimo è dove avviene la magia.

172
00:09:55,870 --> 00:09:58,923
‫E così di solito è nella fase a gironi.

173
00:09:59,960 --> 00:10:04,390
‫Quindi aggiungiamo il gruppo qui, proprio come prima,

174
00:10:04,390 --> 00:10:08,986
‫quindi raggruppa e ricorda che dobbiamo specificare il campo ID

175
00:10:08,986 --> 00:10:13,986
‫fondamentalmente per dire cosa vogliamo usare per raggruppare i nostri documenti.

176
00:10:14,220 --> 00:10:17,330
‫Ora vogliamo raggrupparli per mesi, giusto?

177
00:10:17,330 --> 00:10:20,660
‫Ma attualmente abbiamo semplicemente l'intera data,

178
00:10:20,660 --> 00:10:24,600
‫con l'anno, il mese, la data e persino l'ora.

179
00:10:24,600 --> 00:10:27,330
‫Quindi immagino che siano le 10 del mattino o qualcosa del genere.

180
00:10:27,330 --> 00:10:31,294
‫Ma ancora una volta vogliamo solo il mese. Quindi lascia che ti

181
00:10:31,294 --> 00:10:34,843
‫mostri solo un altro come magico operatore MongoDB.

182
00:10:36,340 --> 00:10:41,340
‫Allora, dov'è? Quindi, qui, in questo riferimento qui

183
00:10:42,500 --> 00:10:46,540
‫abbiamo effettivamente un paio di operatori di pipeline di aggregazione.

184
00:10:46,540 --> 00:10:50,320
‫Ed è qui che abbiamo questo operatore di

185
00:10:50,320 --> 00:10:53,369
‫appuntamenti davvero utile. Quindi diamo un'occhiata a questo.

186
00:10:53,369 --> 00:10:56,540
‫E quello che useremo è il mese.

187
00:10:56,540 --> 00:11:00,210
‫Quindi torna al mese per una data come numero.

188
00:11:00,210 --> 00:11:02,770
‫E quindi questo fondamentalmente estrarrà il

189
00:11:02,770 --> 00:11:07,500
‫mese dalla nostra data. E ci sono molti altri operatori.

190
00:11:07,500 --> 00:11:10,990
‫In questo modo, ad esempio, potremmo anche calcolare la settimana

191
00:11:10,990 --> 00:11:12,590
‫o solo l'anno, ok?

192
00:11:12,590 --> 00:11:14,940
‫Ma la settimana potrebbe anche essere molto utile.

193
00:11:14,940 --> 00:11:19,110
‫Ma manteniamolo con il mese. Va bene?

194
00:11:19,110 --> 00:11:21,320
‫Quindi, di nuovo, puoi dare un'occhiata a

195
00:11:21,320 --> 00:11:23,350
‫questi uh-- operatori di aggregazione speciali.

196
00:11:23,350 --> 00:11:25,843
‫Perché ce ne sono un sacco, come vedete qui.

197
00:11:26,780 --> 00:11:29,710
‫Va bene? Quindi in realtà questi operatori

198
00:11:29,710 --> 00:11:33,230
‫che stiamo usando qui nella pipeline di aggregazione sono ehm, sì, proprio quello.

199
00:11:33,230 --> 00:11:35,580
‫Sono operatori di pipeline di aggregazione.

200
00:11:35,580 --> 00:11:39,900
‫Abbiamo fasi e quindi operatori che possiamo utilizzare. Va bene.

201
00:11:39,900 --> 00:11:42,463
‫E in questo caso, ancora una volta, usiamo il mese.

202
00:11:46,653 --> 00:11:49,207
‫E poi ancora il nome del

203
00:11:50,330 --> 00:11:54,060
‫campo, da cui in pratica vogliamo estrarre la data.

204
00:11:54,060 --> 00:11:58,720
‫Va bene, salvalo, poi l'errore scompare, ok.

205
00:11:58,720 --> 00:12:01,380
‫Quindi lo stiamo raggruppando ora per mese.

206
00:12:01,380 --> 00:12:03,760
‫E ora la vera informazione

207
00:12:03,760 --> 00:12:08,160
‫che vogliamo per ogni mese è quanti tour iniziano in quel mese?

208
00:12:08,160 --> 00:12:11,750
‫Destra? E per questo tutto ciò

209
00:12:11,750 --> 00:12:16,190
‫che faremo sarà fondamentalmente contare la quantità di tour che hanno un determinato mese, giusto?

210
00:12:16,190 --> 00:12:20,453
‫Quindi inizia il numero di tour.

211
00:12:21,520 --> 00:12:23,160
‫E quindi questo è in realtà

212
00:12:23,160 --> 00:12:24,923
‫molto simile a quello che abbiamo fatto prima.

213
00:12:26,170 --> 00:12:29,080
‫Quindi usiamo add e poi per ciascuno dei

214
00:12:29,080 --> 00:12:32,200
‫documenti ne aggiungiamo uno. Quindi, proprio come abbiamo fatto prima.

215
00:12:32,200 --> 00:12:37,100
‫Ma in realtà è somma e non aggiunta, ok, proprio come qui quando

216
00:12:37,100 --> 00:12:40,750
‫abbiamo contato i tour per ciascuna delle difficoltà, abbiamo semplicemente

217
00:12:40,750 --> 00:12:44,030
‫aggiunto il numero uno per ciascuno dei documenti.

218
00:12:44,030 --> 00:12:45,773
‫E quindi qui facciamo lo stesso.

219
00:12:47,180 --> 00:12:50,243
‫Va bene, allora proviamo di nuovo questo.

220
00:12:51,240 --> 00:12:54,193
‫E ci stiamo già avvicinando molto al nostro risultato finale.

221
00:12:55,240 --> 00:12:59,650
‫E infatti, ci siamo. Quindi abbiamo febbraio con un tour.

222
00:12:59,650 --> 00:13:03,300
‫Dicembre con un tour, abbiamo novembre o addirittura

223
00:13:03,300 --> 00:13:05,340
‫settembre con due tour.

224
00:13:05,340 --> 00:13:07,610
‫E poi abbiamo due tour in tutto

225
00:13:07,610 --> 00:13:10,140
‫questo qui in realtà abbiamo tre tour a luglio.

226
00:13:10,140 --> 00:13:13,750
‫Quindi questo si sta avvicinando molto al nostro risultato.

227
00:13:13,750 --> 00:13:16,230
‫Quindi è assolutamente fantastico.

228
00:13:16,230 --> 00:13:20,140
‫Quindi questa parte qui, che penso sia stata la più

229
00:13:20,140 --> 00:13:21,713
‫difficile, sta già funzionando.

230
00:13:23,900 --> 00:13:24,920
‫Va bene.

231
00:13:24,920 --> 00:13:27,580
‫Ora in realtà vogliamo qualche informazione in più

232
00:13:27,580 --> 00:13:29,780
‫che non è solo quanti tour

233
00:13:29,780 --> 00:13:33,293
‫ma anche quali tour? Quindi facciamolo.

234
00:13:34,350 --> 00:13:37,300
‫Quindi, se vuoi informazioni su quali tour dovrebbero

235
00:13:37,300 --> 00:13:39,120
‫essere effettivamente un array.

236
00:13:39,120 --> 00:13:41,839
‫Destra? Perché altrimenti come

237
00:13:41,839 --> 00:13:45,970
‫potremmo specificare due o tre tour diversi in un campo, giusto?

238
00:13:45,970 --> 00:13:48,840
‫E quindi fondamentalmente vogliamo creare un array

239
00:13:48,840 --> 00:13:51,652
‫e lo facciamo usando push e poi

240
00:13:51,652 --> 00:13:54,660
‫quello che inseriremo in quell'array mentre ogni documento

241
00:13:54,660 --> 00:13:57,660
‫passa attraverso questa pipeline è semplicemente il nome

242
00:13:57,660 --> 00:13:59,853
‫del documento, o in realtà

243
00:14:02,010 --> 00:14:05,920
‫il campo del nome. Quindi non il nome del documento ma

244
00:14:05,920 --> 00:14:07,440
‫il campo del nome.

245
00:14:07,440 --> 00:14:12,113
‫Quindi in questo caso il nome del tour. Ok, allora proviamolo.

246
00:14:13,520 --> 00:14:15,380
‫E...

247
00:14:15,380 --> 00:14:17,870
‫bam, ci siamo!

248
00:14:17,870 --> 00:14:22,430
‫Quindi ora abbiamo anche il nome dei tour lì dentro.

249
00:14:22,430 --> 00:14:26,370
‫Così fantastico. Vediamo, sì. Qui abbiamo tutti e tre.

250
00:14:26,370 --> 00:14:29,560
‫Avanti, cambiamo davvero il nome di

251
00:14:29,560 --> 00:14:31,690
‫questo campo qui, ok?

252
00:14:31,690 --> 00:14:34,760
‫Ora non cambierà davvero, ma aggiungeremo semplicemente un altro

253
00:14:34,760 --> 00:14:37,660
‫campo che avrà lo stesso valore qui

254
00:14:37,660 --> 00:14:41,363
‫in modo che in seguito possiamo sostanzialmente eliminare questo ID.

255
00:14:42,400 --> 00:14:46,450
‫Ok, quindi per questo useremo la fase successiva che

256
00:14:46,450 --> 00:14:48,313
‫si chiama: aggiungi campo.

257
00:14:50,490 --> 00:14:52,640
‫Quindi aggiungi il campo e

258
00:14:52,640 --> 00:14:56,290
‫questo è abbastanza semplice. Fa semplicemente quello che dice.

259
00:14:56,290 --> 00:14:59,990
‫Quindi aggiungi campo viene utilizzato per aggiungere campi e in

260
00:14:59,990 --> 00:15:01,980
‫realtà si chiama aggiungi campi.

261
00:15:01,980 --> 00:15:06,864
‫E così ora, il nome che vogliamo aggiungere o il campo

262
00:15:06,864 --> 00:15:11,330
‫si chiama mese e ha il valore del campo

263
00:15:11,330 --> 00:15:13,463
‫con il nome ID.

264
00:15:15,060 --> 00:15:17,670
‫Va bene. Quindi, piuttosto semplice,

265
00:15:17,670 --> 00:15:20,300
‫semplicemente il nome del campo e poi il valore.

266
00:15:20,300 --> 00:15:24,670
‫Che, come al solito, dobbiamo usare il simbolo del dollaro.

267
00:15:24,670 --> 00:15:27,870
‫Va bene, solo per testarlo di nuovo.

268
00:15:27,870 --> 00:15:29,413
‫Infatti ora abbiamo il mese.

269
00:15:30,500 --> 00:15:33,630
‫Quindi il prossimo passo, sbarazziamoci di questo e quindi

270
00:15:33,630 --> 00:15:34,793
‫usiamo project.

271
00:15:38,860 --> 00:15:43,090
‫Quindi sto davvero cercando di mettere qui più fasi che posso per--

272
00:15:43,090 --> 00:15:45,930
‫per mostrarti davvero tutto quello che posso.

273
00:15:45,930 --> 00:15:49,460
‫Allora come funziona il progetto? Bene, diamo semplicemente a

274
00:15:49,460 --> 00:15:53,130
‫ciascuno dei nomi di campo uno zero o uno.

275
00:15:53,130 --> 00:15:57,900
‫Quindi lascia che te lo mostri. Quindi possiamo dire ID e

276
00:15:57,900 --> 00:16:00,960
‫impostarlo su zero. E questo farà in

277
00:16:00,960 --> 00:16:05,130
‫modo che l'ID non venga più visualizzato. Se ne metto uno

278
00:16:05,130 --> 00:16:08,160
‫qui, beh, allora verrebbe davvero fuori, ok?

279
00:16:08,160 --> 00:16:12,140
‫Quindi questo non lo testerò. Vorrei solo aggiungere il

280
00:16:12,140 --> 00:16:17,140
‫prossimo che è il tipo che credo di aver usato prima, ma voglio comunque

281
00:16:17,440 --> 00:16:20,783
‫ordinarlo qui in base al numero o ai tour.

282
00:16:21,640 --> 00:16:26,120
‫Ok, quindi in questo momento non è utile al 100% che ci manca ancora

283
00:16:26,120 --> 00:16:29,410
‫perché dovremmo effettivamente ordinarlo per uh, proprio per il numero

284
00:16:29,410 --> 00:16:30,820
‫di inizi del tour.

285
00:16:30,820 --> 00:16:35,260
‫Quindi il nome del campo è il numero di inizio del tour e ricordate

286
00:16:35,260 --> 00:16:39,290
‫che ne avevamo uno prima che era per la salita e meno uno

287
00:16:39,290 --> 00:16:42,140
‫che era per la discesa e ovviamente è

288
00:16:42,140 --> 00:16:43,220
‫quello che vogliamo.

289
00:16:43,220 --> 00:16:45,893
‫Quindi a partire dal numero più alto.

290
00:16:48,220 --> 00:16:53,220
‫Quindi dovrebbero essere tre nel nostro caso e sì, lo è.

291
00:16:53,870 --> 00:16:57,720
‫Quindi luglio è il mese più impegnativo con tre tour

292
00:16:57,720 --> 00:17:01,440
‫iniziati: Forest Hiker, Sea Explorer e Sports Lover.

293
00:17:01,440 --> 00:17:02,944
‫Ok, quindi è quasi finito.

294
00:17:02,944 --> 00:17:06,710
‫Lascia che te ne mostri solo uno, uh l'ultimo stadio

295
00:17:06,710 --> 00:17:09,540
‫qui che non è molto utile qui,

296
00:17:09,540 --> 00:17:11,560
‫ma volevo mostrartelo comunque.

297
00:17:11,560 --> 00:17:15,210
‫Quindi abbiamo il limite, e questo è esattamente lo stesso

298
00:17:15,210 --> 00:17:19,110
‫del limite nella query uh. Quindi in pratica ci

299
00:17:19,110 --> 00:17:21,880
‫permetterà di avere solo sei documenti qui.

300
00:17:21,880 --> 00:17:23,763
‫Va bene quindi fondamentalmente sei uscite.

301
00:17:25,160 --> 00:17:29,530
‫Ok, proviamolo, quindi ora dovremmo averne solo

302
00:17:29,530 --> 00:17:30,650
‫sei.

303
00:17:30,650 --> 00:17:35,160
‫Uno, due, tre, quattro, cinque e sei. Va bene.

304
00:17:35,160 --> 00:17:39,150
‫Di nuovo, non molto utile perché taglierebbe il sesto

305
00:17:39,150 --> 00:17:42,670
‫mese meno grande, cosa che non vogliamo.

306
00:17:42,670 --> 00:17:44,800
‫Quindi impostiamolo semplicemente su 12

307
00:17:44,800 --> 00:17:49,010
‫qui, solo così possiamo lasciarlo qui come riferimento per te.

308
00:17:49,010 --> 00:17:54,010
‫Va bene, quindi ancora una volta, ma dovrebbe funzionare ora e

309
00:17:54,470 --> 00:17:58,122
‫il vero problema aziendale ora è risolto.

310
00:17:58,122 --> 00:18:01,400
‫E so che questo è un bel po' di pezzi

311
00:18:01,400 --> 00:18:04,150
‫commoventi che abbiamo qui. Molte fasi diverse.

312
00:18:04,150 --> 00:18:07,930
‫E quindi so che è molto per te da accettare in questo momento.

313
00:18:07,930 --> 00:18:10,670
‫Ma non preoccuparti, non devi sapere tutte

314
00:18:10,670 --> 00:18:12,170
‫queste cose contemporaneamente.

315
00:18:12,170 --> 00:18:14,970
‫Con la pratica continuerai a migliorare e

316
00:18:14,970 --> 00:18:17,740
‫saprai quando utilizzare quale degli strumenti che

317
00:18:17,740 --> 00:18:19,610
‫hai a tua disposizione.

318
00:18:19,610 --> 00:18:22,220
‫Tieni presente che puoi sempre leggere la

319
00:18:22,220 --> 00:18:25,840
‫documentazione che è un materiale didattico completo e davvero eccezionale

320
00:18:25,840 --> 00:18:28,120
‫oltre a questo corso, ok?

321
00:18:28,120 --> 00:18:29,970
‫E questo vale per tutte le tecnologie

322
00:18:29,970 --> 00:18:31,140
‫che stiamo imparando qui.

323
00:18:31,140 --> 00:18:35,320
‫Quindi ti incoraggio davvero a studiare sempre la documentazione.

324
00:18:35,320 --> 00:18:39,220
‫E so che può essere davvero spaventoso guardarlo e senza

325
00:18:39,220 --> 00:18:42,390
‫questo corso sarebbe molto più difficile imparare dalla

326
00:18:42,390 --> 00:18:44,240
‫documentazione, ma con

327
00:18:44,240 --> 00:18:46,270
‫questo ottimo punto di partenza

328
00:18:46,270 --> 00:18:49,200
‫che ottieni in questi video è molto

329
00:18:49,200 --> 00:18:51,230
‫più facile per te mantenere

330
00:18:51,230 --> 00:18:54,220
‫imparando sempre di più, usando quella documentazione, ok?

331
00:18:54,220 --> 00:18:57,610
‫Quindi non mi aspetto che tu risolva questa

332
00:18:57,610 --> 00:19:01,180
‫sfida da solo, ovviamente, motivo per cui l'abbiamo fatto

333
00:19:01,180 --> 00:19:03,170
‫praticamente insieme qui, giusto?

334
00:19:03,170 --> 00:19:05,760
‫Ma spero che tu ti sia divertito tanto

335
00:19:05,760 --> 00:19:10,030
‫quanto me perché, ancora una volta, mi piace molto risolvere questo tipo di problemi

336
00:19:10,030 --> 00:19:11,810
‫è-- è davvero divertente, penso.

337
00:19:11,810 --> 00:19:14,280
‫Ma comunque, ora basta parlare.

338
00:19:14,280 --> 00:19:16,880
‫Nel resto della sezione parleremo ora di

339
00:19:16,880 --> 00:19:20,130
‫un paio di uh, altre funzionalità che abbiamo a disposizione

340
00:19:20,130 --> 00:19:23,283
‫in Mongo, quindi anche questo dovrebbe essere piuttosto divertente.

