﻿1
00:00:01,150 --> 00:00:03,650
‫Homem: Ei, você aí. Portanto, neste

2
00:00:03,650 --> 00:00:06,670
‫vídeo, continuaremos trabalhando com o pipeline de agregação.

3
00:00:06,670 --> 00:00:09,540
‫E eu realmente amo esse vídeo

4
00:00:09,540 --> 00:00:13,083
‫porque nele vamos resolver um problema real de negócios.

5
00:00:14,570 --> 00:00:17,220
‫Então, vamos imaginar que estejamos realmente desenvolvendo

6
00:00:17,220 --> 00:00:19,730
‫este aplicativo para a Nature's Company.

7
00:00:19,730 --> 00:00:21,780
‫E então vamos dizer que eles

8
00:00:21,780 --> 00:00:24,090
‫nos pedem para implementar uma função para

9
00:00:24,090 --> 00:00:26,720
‫calcular o mês mais movimentado de um determinado ano.

10
00:00:26,720 --> 00:00:29,538
‫Então, basicamente, calculando quantos passeios

11
00:00:29,538 --> 00:00:33,400
‫começam em cada mês do ano determinado.

12
00:00:33,400 --> 00:00:35,350
‫E a empresa realmente precisa dessa

13
00:00:35,350 --> 00:00:37,920
‫sintonia fina para se preparar adequadamente para esses

14
00:00:37,920 --> 00:00:40,930
‫passeios, como contratar guias turísticos ou comprar o equipamento

15
00:00:40,930 --> 00:00:42,850
‫e cuidar de tudo isso.

16
00:00:42,850 --> 00:00:44,850
‫Portanto, este é um problema real de

17
00:00:44,850 --> 00:00:46,301
‫negócios que agora podemos

18
00:00:46,301 --> 00:00:49,550
‫resolver usando pipelines de agregação. OK?

19
00:00:49,550 --> 00:00:52,110
‫E então, isso vai ser um verdadeiro desafio

20
00:00:52,110 --> 00:00:54,570
‫e eu - espero que seja

21
00:00:54,570 --> 00:00:58,030
‫muito divertido resolver esse tipo de necessidade real de negócios.

22
00:00:58,030 --> 00:01:01,443
‫Pelo menos se a Nature's fosse um negócio real, eu acho.

23
00:01:02,730 --> 00:01:05,810
‫Portanto, vamos começar

24
00:01:05,810 --> 00:01:08,990
‫criando novamente a função.

25
00:01:08,990 --> 00:01:12,463
‫Então exporte o ponto e vou chamá-lo:

26
00:01:13,700 --> 00:01:15,583
‫obter plano mensal.

27
00:01:17,520 --> 00:01:18,353
‫Tudo bem.

28
00:01:18,353 --> 00:01:21,030
‫E, novamente, será um - um

29
00:01:23,060 --> 00:01:27,810
‫método de função assíncrona, solicitar resposta ou tentar bloco de

30
00:01:33,820 --> 00:01:36,010
‫cache e eu poderia simplesmente

31
00:01:36,010 --> 00:01:37,483
‫copiá-lo daqui.

32
00:01:38,600 --> 00:01:41,480
‫Mas não importa. Tudo bem.

33
00:01:41,480 --> 00:01:46,250
‫E agora vamos implementar a rota bem

34
00:01:46,250 --> 00:01:47,723
‫aqui.

35
00:01:48,628 --> 00:01:50,528
‫E vou apenas duplicar esta

36
00:01:53,200 --> 00:01:55,390
‫linha, então o plano mensal ...

37
00:01:56,650 --> 00:01:59,020
‫E aqui este é chamado:

38
00:01:59,020 --> 00:02:02,610
‫obter plano mensal. E na verdade queremos

39
00:02:02,610 --> 00:02:06,553
‫poder passar um ano na URL. E então vamos usar

40
00:02:06,553 --> 00:02:11,113
‫um parâmetro de URL para isso. Tudo bem.

41
00:02:12,360 --> 00:02:14,500
‫Então uh ...

42
00:02:14,500 --> 00:02:16,950
‫voltando aqui vamos começar

43
00:02:16,950 --> 00:02:18,930
‫definindo o ano.

44
00:02:18,930 --> 00:02:23,930
‫Portanto, o ano está vindo de req ponto params ponto ano.

45
00:02:24,660 --> 00:02:26,300
‫Lembre-se disso e novamente

46
00:02:26,300 --> 00:02:28,960
‫daquele truque para transformá-lo em um

47
00:02:28,960 --> 00:02:31,083
‫número. OK?

48
00:02:31,930 --> 00:02:34,820
‫Em seguida, criarei a variável

49
00:02:35,840 --> 00:02:40,220
‫de plano que aguardará o agregado de pontos do tour.

50
00:02:40,220 --> 00:02:42,950
‫Então, assim como antes e por

51
00:02:42,950 --> 00:02:45,400
‫agora, vou deixá-lo vazio aqui.

52
00:02:45,400 --> 00:02:47,440
‫E vou copiar este trecho de código

53
00:02:47,440 --> 00:02:49,103
‫para enviar os resultados.

54
00:02:51,800 --> 00:02:55,900
‫E este se chama plano e tudo bem.

55
00:02:55,900 --> 00:02:59,340
‫Agora estamos prontos para iniciar nosso pipeline de agregação,

56
00:02:59,340 --> 00:03:01,990
‫assim como fizemos no último vídeo.

57
00:03:01,990 --> 00:03:04,260
‫Agora, para começar, vamos dar uma olhada

58
00:03:04,260 --> 00:03:05,761
‫nos resultados completos.

59
00:03:05,761 --> 00:03:07,922
‫Só para termos uma ideia

60
00:03:07,922 --> 00:03:10,123
‫melhor do que realmente precisamos construir aqui.

61
00:03:12,410 --> 00:03:16,290
‫Então, vamos fazer todos os tours e nos livrar completamente

62
00:03:17,200 --> 00:03:19,313
‫dessa string de consulta.

63
00:03:20,720 --> 00:03:23,030
‫E aqui temos todos os nove

64
00:03:23,030 --> 00:03:25,930
‫tours e cada um deles, lembre-se, tem uma

65
00:03:25,930 --> 00:03:28,120
‫série dessas datas de início.

66
00:03:28,120 --> 00:03:32,830
‫Portanto, uma turnê começará em 25 de abril de 2021.

67
00:03:32,830 --> 00:03:37,090
‫Em seguida, o próximo começa em 20 de julho e, em seguida,

68
00:03:37,090 --> 00:03:39,870
‫5 de outubro. Tudo bem.

69
00:03:39,870 --> 00:03:43,140
‫Então, uh, o próximo tem essa data de início

70
00:03:43,140 --> 00:03:46,520
‫e todos eles, eu acredito, têm três datas de início.

71
00:03:46,520 --> 00:03:50,670
‫OK? Portanto, essas datas são o

72
00:03:50,670 --> 00:03:54,160
‫que realmente precisamos como ponto de partida para criar essa

73
00:03:54,160 --> 00:03:56,790
‫função ou para criar esse pipeline de agregação.

74
00:03:56,790 --> 00:04:00,480
‫Porque lembre-se, queremos contar quantos tours existem para cada um

75
00:04:00,480 --> 00:04:02,960
‫dos meses de um determinado ano.

76
00:04:02,960 --> 00:04:07,110
‫E então vamos analisar 2021, ok?

77
00:04:07,110 --> 00:04:11,130
‫Temos uma turnê em abril, uma em julho e uma em outubro.

78
00:04:11,130 --> 00:04:13,840
‫Então, vamos dar uma olhada no próximo passeio.

79
00:04:13,840 --> 00:04:18,230
‫Aqui temos um em junho, um em julho e um em agosto.

80
00:04:18,230 --> 00:04:20,170
‫Então, em julho já temos dois.

81
00:04:20,170 --> 00:04:22,890
‫Então, este e este.

82
00:04:22,890 --> 00:04:26,780
‫O próximo temos uh, um em março, um em maio

83
00:04:26,780 --> 00:04:29,963
‫e um em junho. Então, em junho também já temos dois.

84
00:04:30,940 --> 00:04:34,390
‫OK? E assim podemos continuar fazendo

85
00:04:34,390 --> 00:04:37,920
‫isso manualmente, mas é claro que queremos fazer isso com nossa agregação.

86
00:04:37,920 --> 00:04:40,360
‫Então, se você quiser somar

87
00:04:40,360 --> 00:04:44,030
‫tudo isso, a maneira mais fácil seria basicamente fazer

88
00:04:44,030 --> 00:04:47,550
‫uma turnê para cada uma dessas datas aqui, certo?

89
00:04:47,550 --> 00:04:50,660
‫E podemos realmente fazer isso usando o pipeline de agregação.

90
00:04:50,660 --> 00:04:53,460
‫Existe um estágio para fazer exatamente isso.

91
00:04:53,460 --> 00:04:56,060
‫E isso é chamado de desenrolar.

92
00:04:56,060 --> 00:04:58,320
‫Então, vamos usá-lo agora e eu irei

93
00:04:58,320 --> 00:05:02,023
‫mostrar a você, uh-- o resultado disso e por que realmente precisamos dele.

94
00:05:02,970 --> 00:05:05,796
‫OK? Então, novamente definimos um

95
00:05:05,796 --> 00:05:08,400
‫objeto e, em seguida, o nome do palco.

96
00:05:08,400 --> 00:05:12,280
‫E neste caso é: descontrair. OK?

97
00:05:12,280 --> 00:05:15,940
‫E o que o desenrolamento fará é basicamente desconstruir um

98
00:05:15,940 --> 00:05:18,132
‫campo de array dos documentos

99
00:05:18,132 --> 00:05:22,680
‫de informação e então gerar um documento para cada elemento do array.

100
00:05:22,680 --> 00:05:24,670
‫E isso é o que eu estava dizendo antes.

101
00:05:24,670 --> 00:05:27,310
‫Quer dizer, basicamente, queremos ter uma turnê para

102
00:05:27,310 --> 00:05:31,270
‫cada uma dessas datas na matriz. OK?

103
00:05:31,270 --> 00:05:35,713
‫E esta etapa pode ser muito útil para tantos casos.

104
00:05:38,490 --> 00:05:41,640
‫Portanto, o campo com a matriz que queremos desenrolar

105
00:05:41,640 --> 00:05:43,410
‫são as datas de início.

106
00:05:43,410 --> 00:05:45,970
‫Tudo bem e então, por enquanto, isso é realmente tudo.

107
00:05:45,970 --> 00:05:49,210
‫Então, eu só quero mostrar o resultado disso agora.

108
00:05:49,210 --> 00:05:52,170
‫E acho que já temos tudo pronto para

109
00:05:52,170 --> 00:05:55,270
‫que isso funcione. Portanto, basta lembrar que

110
00:05:55,270 --> 00:05:58,862
‫o roteiro se chama plano mensal e depois com um ano.

111
00:05:58,862 --> 00:06:01,280
‫Que por agora não vai ter nenhum

112
00:06:02,600 --> 00:06:05,243
‫resultado, mas hum, temos que defini-lo de qualquer maneira.

113
00:06:10,100 --> 00:06:15,030
‫Portanto, plano mensal e ano de 2021.

114
00:06:15,030 --> 00:06:16,363
‫Então, vamos enviar isso agora.

115
00:06:17,580 --> 00:06:21,250
‫E, de fato, agora temos essa data de início não

116
00:06:21,250 --> 00:06:24,740
‫mais como um array, mas apenas este primeiro elemento do

117
00:06:24,740 --> 00:06:26,660
‫array que tínhamos antes.

118
00:06:26,660 --> 00:06:30,550
‫Vamos colocá-los lado a lado. E então você vê, nós tínhamos

119
00:06:30,550 --> 00:06:32,580
‫ou vamos fazer isso com o primeiro.

120
00:06:32,580 --> 00:06:35,963
‫Então, tivemos o primeiro comprador para 25 de abril,

121
00:06:36,880 --> 00:06:40,150
‫20 de julho e 5 de outubro.

122
00:06:40,150 --> 00:06:45,150
‫E agora temos o primeiro alpinista nesta data aqui, então temos

123
00:06:45,490 --> 00:06:49,640
‫o primeiro alpinista uh, 20 de julho, e

124
00:06:49,640 --> 00:06:53,960
‫agora teremos o primeiro alpinista para 5 de outubro.

125
00:06:53,960 --> 00:06:56,170
‫Então, exatamente o resultado que

126
00:06:56,170 --> 00:06:59,861
‫queríamos porque agora temos um documento para cada uma das datas.

127
00:06:59,861 --> 00:07:04,300
‫OK? Então, em vez de nove, agora temos 27,

128
00:07:04,300 --> 00:07:07,443
‫que é nove vezes três. Tudo bem.

129
00:07:08,300 --> 00:07:11,570
‫Então, esse é o primeiro encontro. Agora, vamos selecionar

130
00:07:11,570 --> 00:07:15,233
‫os documentos do ano que foi aprovado.

131
00:07:16,590 --> 00:07:20,225
‫OK? E lembre-se de

132
00:07:20,225 --> 00:07:23,800
‫qual estágio usamos para isso, usamos match.

133
00:07:23,800 --> 00:07:28,160
‫Portanto, lembre-se de que a correspondência é basicamente selecionar documentos.

134
00:07:28,160 --> 00:07:29,870
‫Então, apenas para fazer uma consulta.

135
00:07:29,870 --> 00:07:33,190
‫E assim o ano está nas datas de início.

136
00:07:33,190 --> 00:07:36,023
‫Portanto, as datas de início são as que vamos pesquisar.

137
00:07:37,180 --> 00:07:41,420
‫Datas de início, e agora o que queremos?

138
00:07:41,420 --> 00:07:45,750
‫Bem, queremos que a data seja basicamente posterior a

139
00:07:45,750 --> 00:07:48,150
‫1º de janeiro do ano

140
00:07:48,150 --> 00:07:51,740
‫atual, digamos 2021. E queremos que seja

141
00:07:51,740 --> 00:07:55,200
‫menos de 1º de janeiro de 2022, tudo bem.

142
00:07:55,200 --> 00:07:59,520
‫Então, basicamente, queremos que seja 2020 e 2022. Tudo bem?

143
00:08:01,350 --> 00:08:03,130
‫Então, vamos colocar isso no código agora.

144
00:08:03,130 --> 00:08:05,970
‫Então, datas de início e, em seguida, precisamos

145
00:08:05,970 --> 00:08:10,687
‫de outro objeto para os operadores. Portanto, maior ou igual a

146
00:08:10,687 --> 00:08:14,930
‫e no MongoDB isso funciona perfeitamente bem com datas.

147
00:08:14,930 --> 00:08:18,330
‫Portanto, o Mongo é realmente perfeito para trabalhar com datas,

148
00:08:18,330 --> 00:08:22,350
‫como fazer comparações de datas. Então, funciona muito bem.

149
00:08:22,350 --> 00:08:25,774
‫Agora precisamos definir uma nova data aqui para que

150
00:08:25,774 --> 00:08:29,580
‫possa ser comparada com a data que está em cada

151
00:08:29,580 --> 00:08:31,290
‫um dos documentos.

152
00:08:31,290 --> 00:08:34,910
‫Portanto, a fórmula da data é ano, mês e data.

153
00:08:34,910 --> 00:08:37,250
‫E então vamos fazer uma string de modelo

154
00:08:38,920 --> 00:08:41,093
‫aqui e usar nossa variável de ano.

155
00:08:43,826 --> 00:08:46,100
‫Então, primeiro de janeiro.

156
00:08:46,100 --> 00:08:49,050
‫Então, queremos que nossa data seja maior ou

157
00:08:49,050 --> 00:08:54,050
‫igual a 1º de janeiro de 2021 e vamos escrever isso aqui apenas para

158
00:08:54,620 --> 00:08:58,540
‫manter isso em mente. E queremos que

159
00:09:00,260 --> 00:09:03,763
‫seja menor ou podemos dizer menor que igual.

160
00:09:05,150 --> 00:09:10,150
‫Vamos copiar este e então 31

161
00:09:10,160 --> 00:09:15,160
‫de dezembro. OK? Então, basicamente queremos que seja entre

162
00:09:15,980 --> 00:09:18,520
‫o primeiro dia do ano e o último dia

163
00:09:18,520 --> 00:09:20,853
‫do ano atual. OK?

164
00:09:22,310 --> 00:09:25,060
‫Portanto, vamos continuar testando-o, então vou testá-lo agora

165
00:09:25,060 --> 00:09:28,640
‫após cada uma das etapas. Então mandando isso

166
00:09:28,640 --> 00:09:33,363
‫e agora só devemos ter tours aqui que são em 2021.

167
00:09:34,230 --> 00:09:38,380
‫Então vamos confirmar que 2021, aqui também, aqui

168
00:09:38,380 --> 00:09:40,040
‫também, aqui também.

169
00:09:40,040 --> 00:09:45,040
‫Mm, então você vê que realmente não temos nenhum outro ano. Direito.

170
00:09:45,050 --> 00:09:50,050
‫É sempre 2021. OK? Acho que já vimos o suficiente.

171
00:09:50,930 --> 00:09:55,870
‫E então, vamos voltar. A seguir é onde a mágica acontece.

172
00:09:55,870 --> 00:09:58,923
‫E isso geralmente acontece na fase de grupos.

173
00:09:59,960 --> 00:10:04,390
‫Então, vamos adicionar o grupo aqui, assim como antes,

174
00:10:04,390 --> 00:10:08,986
‫agrupe e lembre-se de que precisamos especificar o campo ID

175
00:10:08,986 --> 00:10:13,986
‫basicamente para dizer o que queremos usar para agrupar nossos documentos.

176
00:10:14,220 --> 00:10:17,330
‫Agora queremos agrupá-los por meses, certo?

177
00:10:17,330 --> 00:10:20,660
‫Mas atualmente temos simplesmente a data inteira, com

178
00:10:20,660 --> 00:10:24,600
‫o ano, o mês, a data e até a hora.

179
00:10:24,600 --> 00:10:27,330
‫Então eu acho que são 10 da manhã ou algo assim.

180
00:10:27,330 --> 00:10:31,294
‫Mas, novamente, queremos apenas o mês. Deixe-me mostrar a

181
00:10:31,294 --> 00:10:34,843
‫você apenas outro operador mágico do MongoDB.

182
00:10:36,340 --> 00:10:41,340
‫Então, onde fica isso? Portanto, aqui, de volta a

183
00:10:42,500 --> 00:10:46,540
‫esta referência, temos alguns operadores de pipeline de agregação.

184
00:10:46,540 --> 00:10:50,320
‫E é aqui que temos esse operador de

185
00:10:50,320 --> 00:10:53,369
‫data realmente útil. Então, vamos dar uma olhada nisso.

186
00:10:53,369 --> 00:10:56,540
‫E o que vamos usar é o mês.

187
00:10:56,540 --> 00:11:00,210
‫Portanto, ele retorna ao mês para uma data como um número.

188
00:11:00,210 --> 00:11:02,770
‫E isso basicamente extrairá o

189
00:11:02,770 --> 00:11:07,500
‫mês da nossa data. E existem muitos outros operadores.

190
00:11:07,500 --> 00:11:10,990
‫Assim por exemplo, poderíamos até calcular a semana ou

191
00:11:10,990 --> 00:11:12,590
‫apenas o ano, ok?

192
00:11:12,590 --> 00:11:14,940
‫Mas a semana também pode ser muito útil.

193
00:11:14,940 --> 00:11:19,110
‫Mas vamos uh, vamos mantê-lo com o mês. Tudo bem?

194
00:11:19,110 --> 00:11:21,320
‫Então, novamente, você pode dar uma olhada nesses

195
00:11:21,320 --> 00:11:23,350
‫uh - operadores de agregação especiais.

196
00:11:23,350 --> 00:11:25,843
‫Porque há uma tonelada deles, como você pode ver aqui.

197
00:11:26,780 --> 00:11:29,710
‫OK? Na verdade, esses operadores

198
00:11:29,710 --> 00:11:33,230
‫que estamos usando aqui no pipeline de agregação são, sim, exatamente isso.

199
00:11:33,230 --> 00:11:35,580
‫Eles são operadores de pipeline de agregação.

200
00:11:35,580 --> 00:11:39,900
‫Temos estágios e, em seguida, operadores que podemos usar. OK.

201
00:11:39,900 --> 00:11:42,463
‫E, neste caso, novamente, usamos o mês.

202
00:11:46,653 --> 00:11:49,207
‫E novamente o nome do

203
00:11:50,330 --> 00:11:54,060
‫campo, de onde queremos basicamente extrair a data.

204
00:11:54,060 --> 00:11:58,720
‫Tudo bem, salve, então esse erro desaparece, ok.

205
00:11:58,720 --> 00:12:01,380
‫Portanto, estamos agrupando agora por mês.

206
00:12:01,380 --> 00:12:03,760
‫E agora a informação real

207
00:12:03,760 --> 00:12:08,160
‫que queremos para cada mês é quantas viagens começam naquele mês?

208
00:12:08,160 --> 00:12:11,750
‫Direito? E para isso tudo o que

209
00:12:11,750 --> 00:12:16,190
‫vamos fazer é basicamente contar a quantidade de tours que têm um determinado mês, certo?

210
00:12:16,190 --> 00:12:20,453
‫Então, vários tours começam.

211
00:12:21,520 --> 00:12:23,160
‫E então este é realmente

212
00:12:23,160 --> 00:12:24,923
‫muito semelhante ao que fizemos antes.

213
00:12:26,170 --> 00:12:29,080
‫Portanto, usamos add e, para cada um dos

214
00:12:29,080 --> 00:12:32,200
‫documentos, adicionamos um. Assim como fizemos antes.

215
00:12:32,200 --> 00:12:37,100
‫Mas na verdade é soma e não soma, ok então, assim como aqui quando

216
00:12:37,100 --> 00:12:40,750
‫contamos os passeios para cada uma das dificuldades, simplesmente adicionamos

217
00:12:40,750 --> 00:12:44,030
‫o número um para cada um dos documentos.

218
00:12:44,030 --> 00:12:45,773
‫E aqui fazemos o mesmo.

219
00:12:47,180 --> 00:12:50,243
‫Tudo bem, então vamos testar isso novamente.

220
00:12:51,240 --> 00:12:54,193
‫E já estamos muito perto do nosso resultado final.

221
00:12:55,240 --> 00:12:59,650
‫E, de fato, aqui vamos nós. Portanto, temos fevereiro com uma turnê.

222
00:12:59,650 --> 00:13:03,300
‫Dezembro com uma turnê, temos novembro ou, na verdade,

223
00:13:03,300 --> 00:13:05,340
‫setembro com duas turnês.

224
00:13:05,340 --> 00:13:07,610
‫E então temos duas turnês em tudo

225
00:13:07,610 --> 00:13:10,140
‫isso aqui, na verdade, temos três turnês em julho.

226
00:13:10,140 --> 00:13:13,750
‫Então, isso está chegando bem perto do nosso resultado.

227
00:13:13,750 --> 00:13:16,230
‫Isso é absolutamente fantástico.

228
00:13:16,230 --> 00:13:20,140
‫Então essa parte aqui, que eu acho que foi a mais

229
00:13:20,140 --> 00:13:21,713
‫difícil, já está funcionando.

230
00:13:23,900 --> 00:13:24,920
‫Tudo bem.

231
00:13:24,920 --> 00:13:27,580
‫Agora, na verdade, queremos mais informações que

232
00:13:27,580 --> 00:13:29,780
‫não sejam apenas quantos passeios, mas

233
00:13:29,780 --> 00:13:33,293
‫também quais são? Então vamos fazer isso.

234
00:13:34,350 --> 00:13:37,300
‫Portanto, se você quiser obter informações sobre quais passeios, isso

235
00:13:37,300 --> 00:13:39,120
‫deve realmente ser uma matriz.

236
00:13:39,120 --> 00:13:41,839
‫Direito? Porque de que

237
00:13:41,839 --> 00:13:45,970
‫outra forma poderíamos especificar dois ou três tours diferentes em um campo, certo?

238
00:13:45,970 --> 00:13:48,840
‫Então, basicamente, queremos criar um array e fazemos

239
00:13:48,840 --> 00:13:51,652
‫isso usando push e, em seguida, o

240
00:13:51,652 --> 00:13:54,660
‫que vamos inserir nesse array conforme cada documento

241
00:13:54,660 --> 00:13:57,660
‫passa por esse pipeline é simplesmente o nome

242
00:13:57,660 --> 00:13:59,853
‫do documento ou, na verdade,

243
00:14:02,010 --> 00:14:05,920
‫o campo de nome. Portanto, não é o nome do documento,

244
00:14:05,920 --> 00:14:07,440
‫mas o campo do nome.

245
00:14:07,440 --> 00:14:12,113
‫Nesse caso, o nome do passeio. Ok, então vamos testar.

246
00:14:13,520 --> 00:14:15,380
‫E...

247
00:14:15,380 --> 00:14:17,870
‫bam, aqui vamos nós!

248
00:14:17,870 --> 00:14:22,430
‫Portanto, agora temos também o nome dos passeios lá.

249
00:14:22,430 --> 00:14:26,370
‫Tão fantastico. Vamos ver, sim. Aqui temos todos os três.

250
00:14:26,370 --> 00:14:29,560
‫Em seguida, vamos mudar o nome

251
00:14:29,560 --> 00:14:31,690
‫desse campo aqui, ok?

252
00:14:31,690 --> 00:14:34,760
‫Agora não mudamos realmente, mas vamos simplesmente adicionar

253
00:14:34,760 --> 00:14:37,660
‫outro campo que terá o mesmo valor

254
00:14:37,660 --> 00:14:41,363
‫aqui para que mais tarde possamos basicamente excluir este ID.

255
00:14:42,400 --> 00:14:46,450
‫Ok, e para isso vamos usar o próximo estágio que

256
00:14:46,450 --> 00:14:48,313
‫é chamado: adicionar campo.

257
00:14:50,490 --> 00:14:52,640
‫Portanto, adicione o campo e

258
00:14:52,640 --> 00:14:56,290
‫este é bastante simples. Ele simplesmente faz o que diz.

259
00:14:56,290 --> 00:14:59,990
‫Portanto, adicionar campo é usado para adicionar campos e, na

260
00:14:59,990 --> 00:15:01,980
‫verdade, é chamado adicionar campos.

261
00:15:01,980 --> 00:15:06,864
‫E assim agora, o nome que queremos adicionar ou o

262
00:15:06,864 --> 00:15:11,330
‫campo chama-se mês e tem o valor do campo

263
00:15:11,330 --> 00:15:13,463
‫com o nome ID.

264
00:15:15,060 --> 00:15:17,670
‫Tudo bem. Portanto, é bastante

265
00:15:17,670 --> 00:15:20,300
‫simples simplesmente o nome do campo e o valor.

266
00:15:20,300 --> 00:15:24,670
‫Como de costume, precisamos usar o uh o cifrão.

267
00:15:24,670 --> 00:15:27,870
‫Tudo bem, só para testar novamente.

268
00:15:27,870 --> 00:15:29,413
‫Na verdade, agora temos o mês.

269
00:15:30,500 --> 00:15:33,630
‫Então, a seguir, vamos realmente nos livrar disso e então

270
00:15:33,630 --> 00:15:34,793
‫usamos o projeto.

271
00:15:38,860 --> 00:15:43,090
‫Então, estou realmente tentando colocar o máximo de estágios aqui que posso - para

272
00:15:43,090 --> 00:15:45,930
‫mostrar a vocês realmente tudo o que posso.

273
00:15:45,930 --> 00:15:49,460
‫Então, como o projeto funciona? Bem, simplesmente damos a

274
00:15:49,460 --> 00:15:53,130
‫cada um dos nomes de campo um zero ou um.

275
00:15:53,130 --> 00:15:57,900
‫Então deixe-me mostrar isso para você. Portanto, podemos dizer ID e

276
00:15:57,900 --> 00:16:00,960
‫defini-lo como zero. E isso fará com

277
00:16:00,960 --> 00:16:05,130
‫que o ID não apareça mais. Se eu colocasse um

278
00:16:05,130 --> 00:16:08,160
‫aqui, bem, ele iria realmente aparecer, ok?

279
00:16:08,160 --> 00:16:12,140
‫Então, esse eu não vou testar. Deixe-me apenas adicionar o

280
00:16:12,140 --> 00:16:17,140
‫próximo que é o tipo que eu acredito ter usado antes, mas

281
00:16:17,440 --> 00:16:20,783
‫ainda quero classificá-lo aqui pelo número ou tours.

282
00:16:21,640 --> 00:16:26,120
‫Ok, então agora não é 100% útil, ainda estamos perdendo porque

283
00:16:26,120 --> 00:16:29,410
‫deveríamos classificá-lo por uh, realmente pelo número

284
00:16:29,410 --> 00:16:30,820
‫de turnês iniciadas.

285
00:16:30,820 --> 00:16:35,260
‫Então o nome do campo é o número de turnos iniciados e uh lembre-se

286
00:16:35,260 --> 00:16:39,290
‫que tínhamos um antes que era para subir e menos um que

287
00:16:39,290 --> 00:16:42,140
‫era para descer e é claro que é

288
00:16:42,140 --> 00:16:43,220
‫o que queremos.

289
00:16:43,220 --> 00:16:45,893
‫Então, começando com o número mais alto.

290
00:16:48,220 --> 00:16:53,220
‫Portanto, deve ser três no nosso caso e sim, é.

291
00:16:53,870 --> 00:16:57,720
‫Portanto, julho é o mês mais movimentado, com três

292
00:16:57,720 --> 00:17:01,440
‫tours: Forest Hiker, Sea Explorer e Sports Lover.

293
00:17:01,440 --> 00:17:02,944
‫Ok, isso está meio feito.

294
00:17:02,944 --> 00:17:06,710
‫Deixe-me mostrar a você um, uh último estágio aqui que é uh,

295
00:17:06,710 --> 00:17:09,540
‫não é muito útil aqui, mas eu queria mostrar

296
00:17:09,540 --> 00:17:11,560
‫a você de qualquer maneira.

297
00:17:11,560 --> 00:17:15,210
‫Portanto, temos o limite, e este é exatamente o mesmo que

298
00:17:15,210 --> 00:17:19,110
‫o limite na consulta uh. Basicamente, isso nos

299
00:17:19,110 --> 00:17:21,880
‫permitirá ter apenas seis documentos aqui.

300
00:17:21,880 --> 00:17:23,763
‫Ok, então basicamente seis saídas.

301
00:17:25,160 --> 00:17:29,530
‫Ok, vamos testar isso, e agora devemos ter

302
00:17:29,530 --> 00:17:30,650
‫apenas seis.

303
00:17:30,650 --> 00:17:35,160
‫Um, dois, três, quatro, cinco e seis. Tudo bem.

304
00:17:35,160 --> 00:17:39,150
‫Novamente, não é realmente útil porque isso vai cortar os

305
00:17:39,150 --> 00:17:42,670
‫seis maiores meses, o que não queremos.

306
00:17:42,670 --> 00:17:44,800
‫Então, vamos simplesmente definir como 12

307
00:17:44,800 --> 00:17:49,010
‫aqui, apenas para que possamos deixá-lo aqui como uma referência para você.

308
00:17:49,010 --> 00:17:54,010
‫Tudo bem, mais uma vez, mas deveria estar funcionando agora e

309
00:17:54,470 --> 00:17:58,122
‫o verdadeiro problema de negócios agora está resolvido.

310
00:17:58,122 --> 00:18:01,400
‫E eu sei que são muitas peças móveis

311
00:18:01,400 --> 00:18:04,150
‫que temos aqui. Muitos estágios diferentes.

312
00:18:04,150 --> 00:18:07,930
‫E então eu sei que é muito para você entender neste momento.

313
00:18:07,930 --> 00:18:10,670
‫Mas não se preocupe, você não precisa saber tudo

314
00:18:10,670 --> 00:18:12,170
‫isso ao mesmo tempo.

315
00:18:12,170 --> 00:18:14,970
‫Com a prática você continuará se aprimorando e

316
00:18:14,970 --> 00:18:17,740
‫saberá quando usar quais das ferramentas que

317
00:18:17,740 --> 00:18:19,610
‫tem à sua disposição.

318
00:18:19,610 --> 00:18:22,220
‫Lembre-se de que você sempre pode ler

319
00:18:22,220 --> 00:18:25,840
‫a documentação que é um material de aprendizado bem completo e

320
00:18:25,840 --> 00:18:28,120
‫muito bom além deste curso, ok?

321
00:18:28,120 --> 00:18:29,970
‫E isso se aplica a todas as tecnologias

322
00:18:29,970 --> 00:18:31,140
‫que estamos aprendendo aqui.

323
00:18:31,140 --> 00:18:35,320
‫Portanto, eu realmente encorajo você a sempre estudar a documentação.

324
00:18:35,320 --> 00:18:39,220
‫E eu sei que pode ser realmente assustador olhar para ele

325
00:18:39,220 --> 00:18:42,390
‫e sem este curso seria muito mais difícil aprender

326
00:18:42,390 --> 00:18:44,240
‫com a documentação, mas

327
00:18:44,240 --> 00:18:46,270
‫com este excelente ponto de partida

328
00:18:46,270 --> 00:18:49,200
‫que você obtém nesses vídeos é muito mais

329
00:18:49,200 --> 00:18:51,230
‫fácil para você manter aprendendo

330
00:18:51,230 --> 00:18:54,220
‫mais e mais uh, usando essa documentação, ok?

331
00:18:54,220 --> 00:18:57,610
‫Então, eu não esperava que você resolvesse esse

332
00:18:57,610 --> 00:19:01,180
‫desafio sozinho, é por isso que basicamente fizemos

333
00:19:01,180 --> 00:19:03,170
‫isso juntos aqui, certo?

334
00:19:03,170 --> 00:19:05,760
‫Mas espero que você tenha se divertido tanto

335
00:19:05,760 --> 00:19:10,030
‫quanto eu porque, novamente, eu realmente amo resolver esse tipo de problema -

336
00:19:10,030 --> 00:19:11,810
‫é muito divertido, eu acho.

337
00:19:11,810 --> 00:19:14,280
‫Mas de qualquer maneira, chega de falar agora.

338
00:19:14,280 --> 00:19:16,880
‫No restante da seção, falaremos agora

339
00:19:16,880 --> 00:19:20,130
‫sobre alguns uh, outros recursos que temos disponíveis para nós

340
00:19:20,130 --> 00:19:23,283
‫no Mongo, então isso deve ser muito divertido também.

