﻿1
00:00:01,150 --> 00:00:03,650
‫Hombre: Oye, ahí. Entonces, en este

2
00:00:03,650 --> 00:00:06,670
‫video, seguiremos trabajando con la tubería de agregación.

3
00:00:06,670 --> 00:00:09,540
‫Y me encanta este video porque

4
00:00:09,540 --> 00:00:13,083
‫en este vamos a resolver un problema comercial real.

5
00:00:14,570 --> 00:00:17,220
‫Así que imaginemos que realmente estamos desarrollando

6
00:00:17,220 --> 00:00:19,730
‫esta aplicación para Nature's Company.

7
00:00:19,730 --> 00:00:21,780
‫Entonces, digamos que nos piden

8
00:00:21,780 --> 00:00:24,090
‫que implementemos una función para calcular

9
00:00:24,090 --> 00:00:26,720
‫el mes más ocupado de un año determinado.

10
00:00:26,720 --> 00:00:29,538
‫Básicamente, calculando cuántos recorridos

11
00:00:29,538 --> 00:00:33,400
‫comienzan en cada mes del año dado.

12
00:00:33,400 --> 00:00:35,350
‫Y la empresa realmente necesita este

13
00:00:35,350 --> 00:00:37,920
‫ajuste fino para prepararse en consecuencia para estos

14
00:00:37,920 --> 00:00:40,930
‫recorridos, como contratar guías turísticos o comprar el equipo

15
00:00:40,930 --> 00:00:42,850
‫y manejar todo eso.

16
00:00:42,850 --> 00:00:44,850
‫Así que este es un problema empresarial

17
00:00:44,850 --> 00:00:46,301
‫real que ahora podemos

18
00:00:46,301 --> 00:00:49,550
‫resolver utilizando canalizaciones de agregación. ¿Okey?

19
00:00:49,550 --> 00:00:52,110
‫Entonces, esto será un verdadero desafío y

20
00:00:52,110 --> 00:00:54,570
‫yo ... espero que sea

21
00:00:54,570 --> 00:00:58,030
‫muy divertido resolver este tipo de necesidad comercial real.

22
00:00:58,030 --> 00:01:01,443
‫Al menos si Nature's era un negocio real, supongo.

23
00:01:02,730 --> 00:01:05,810
‫Entonces, comencemos

24
00:01:05,810 --> 00:01:08,990
‫creando nuevamente la función.

25
00:01:08,990 --> 00:01:12,463
‫Así que exporta punto y lo llamaré: obtener

26
00:01:13,700 --> 00:01:15,583
‫un plan mensual.

27
00:01:17,520 --> 00:01:18,353
‫Está bien.

28
00:01:18,353 --> 00:01:21,030
‫Y de nuevo va a ser un

29
00:01:23,060 --> 00:01:27,810
‫método de función asíncrona, solicitud de respuesta o prueba de bloque de caché

30
00:01:33,820 --> 00:01:36,010
‫y podría haber ido y haberlo

31
00:01:36,010 --> 00:01:37,483
‫copiado desde aquí.

32
00:01:38,600 --> 00:01:41,480
‫Pero no importa. Está bien.

33
00:01:41,480 --> 00:01:46,250
‫Y ahora vamos a implementar la ruta

34
00:01:46,250 --> 00:01:47,723
‫aquí mismo.

35
00:01:48,628 --> 00:01:50,528
‫Y solo voy a duplicar

36
00:01:53,200 --> 00:01:55,390
‫esta línea, así que plan mensual ...

37
00:01:56,650 --> 00:01:59,020
‫Y luego aquí este se llama:

38
00:01:59,020 --> 00:02:02,610
‫obtenga un plan mensual. Y de hecho queremos poder

39
00:02:02,610 --> 00:02:06,553
‫pasar un año en la URL. Y entonces usemos un

40
00:02:06,553 --> 00:02:11,113
‫parámetro de URL para eso. Está bien.

41
00:02:12,360 --> 00:02:14,500
‫Entonces uh ...

42
00:02:14,500 --> 00:02:16,950
‫volviendo aquí, empecemos por

43
00:02:16,950 --> 00:02:18,930
‫definir el año.

44
00:02:18,930 --> 00:02:23,930
‫Entonces, el año proviene de req dot params dot year.

45
00:02:24,660 --> 00:02:26,300
‫Recuerda eso y luego

46
00:02:26,300 --> 00:02:28,960
‫otra vez ese truco para transformarlo en

47
00:02:28,960 --> 00:02:31,083
‫un número. ¿Okey?

48
00:02:31,930 --> 00:02:34,820
‫Luego, crearé la variable del

49
00:02:35,840 --> 00:02:40,220
‫plan que esperará el agregado de puntos de recorrido.

50
00:02:40,220 --> 00:02:42,950
‫Así que como antes y por

51
00:02:42,950 --> 00:02:45,400
‫ahora lo dejaré vacío aquí.

52
00:02:45,400 --> 00:02:47,440
‫Y copiaré este código para

53
00:02:47,440 --> 00:02:49,103
‫luego enviar los resultados.

54
00:02:51,800 --> 00:02:55,900
‫Y este se llama plan y está bien.

55
00:02:55,900 --> 00:02:59,340
‫Así que ahora estamos listos para comenzar nuestra canalización de agregación

56
00:02:59,340 --> 00:03:01,990
‫tal como lo hicimos en el último video.

57
00:03:01,990 --> 00:03:04,260
‫Ahora para comenzar, echemos un vistazo a

58
00:03:04,260 --> 00:03:05,761
‫los resultados completos.

59
00:03:05,761 --> 00:03:07,922
‫Solo para que podamos tener una mejor

60
00:03:07,922 --> 00:03:10,123
‫idea de lo que realmente necesitamos construir aquí.

61
00:03:12,410 --> 00:03:16,290
‫Así que obtengamos todos los recorridos y eliminemos por completo

62
00:03:17,200 --> 00:03:19,313
‫esta cadena de consulta.

63
00:03:20,720 --> 00:03:23,030
‫Y aquí tenemos los nueve recorridos y

64
00:03:23,030 --> 00:03:25,930
‫cada uno de los recorridos, recuerde, tiene una variedad

65
00:03:25,930 --> 00:03:28,120
‫de estas fechas de inicio.

66
00:03:28,120 --> 00:03:32,830
‫Entonces, una gira comenzará el 25 de abril de 2021.

67
00:03:32,830 --> 00:03:37,090
‫Luego, el siguiente comienza el 20 de julio y luego el

68
00:03:37,090 --> 00:03:39,870
‫5 de octubre. Está bien.

69
00:03:39,870 --> 00:03:43,140
‫Entonces el siguiente tiene esta fecha de inicio

70
00:03:43,140 --> 00:03:46,520
‫y creo que todos tienen tres fechas de inicio.

71
00:03:46,520 --> 00:03:50,670
‫¿Okey? Entonces, estas fechas son lo

72
00:03:50,670 --> 00:03:54,160
‫que realmente necesitamos como punto de partida para crear esta

73
00:03:54,160 --> 00:03:56,790
‫función o para crear esta canalización de agregación.

74
00:03:56,790 --> 00:04:00,480
‫Porque recuerde, queremos contar cuántos recorridos hay para cada uno de

75
00:04:00,480 --> 00:04:02,960
‫los meses en un año determinado.

76
00:04:02,960 --> 00:04:07,110
‫Entonces, analicemos 2021, ¿de acuerdo?

77
00:04:07,110 --> 00:04:11,130
‫Tenemos una gira en abril, una en julio y una en octubre.

78
00:04:11,130 --> 00:04:13,840
‫Entonces echemos un vistazo al próximo recorrido.

79
00:04:13,840 --> 00:04:18,230
‫Aquí tenemos uno en junio, uno en julio y uno en agosto.

80
00:04:18,230 --> 00:04:20,170
‫Entonces en julio ya tenemos dos.

81
00:04:20,170 --> 00:04:22,890
‫Entonces este y este.

82
00:04:22,890 --> 00:04:26,780
‫El siguiente tenemos uh, uno en marzo, uno en mayo

83
00:04:26,780 --> 00:04:29,963
‫y uno en junio. Así que en junio también ya tenemos dos.

84
00:04:30,940 --> 00:04:34,390
‫¿Okey? Y entonces podemos seguir

85
00:04:34,390 --> 00:04:37,920
‫haciéndolo manualmente, pero por supuesto queremos hacerlo con nuestra agregación.

86
00:04:37,920 --> 00:04:40,360
‫Entonces, si quieres sumar todo

87
00:04:40,360 --> 00:04:44,030
‫esto, la forma más fácil sería básicamente tener una

88
00:04:44,030 --> 00:04:47,550
‫gira para cada una de estas fechas aquí, ¿verdad?

89
00:04:47,550 --> 00:04:50,660
‫Y podemos hacerlo utilizando la canalización de agregación.

90
00:04:50,660 --> 00:04:53,460
‫Hay una etapa para hacer exactamente eso.

91
00:04:53,460 --> 00:04:56,060
‫Y eso se llama relajarse.

92
00:04:56,060 --> 00:04:58,320
‫Así que usémoslo ahora y luego

93
00:04:58,320 --> 00:05:02,023
‫les mostraré el resultado y por qué realmente lo necesitamos.

94
00:05:02,970 --> 00:05:05,796
‫¿Okey? Entonces, nuevamente definimos

95
00:05:05,796 --> 00:05:08,400
‫un objeto y luego el nombre del escenario.

96
00:05:08,400 --> 00:05:12,280
‫Y en este caso es: relajarse. ¿Okey?

97
00:05:12,280 --> 00:05:15,940
‫Y lo que va a hacer el desenrollado es básicamente deconstruir

98
00:05:15,940 --> 00:05:18,132
‫un campo de matriz de los

99
00:05:18,132 --> 00:05:22,680
‫documentos de información y luego generar un documento para cada elemento de la matriz.

100
00:05:22,680 --> 00:05:24,670
‫Y eso es lo que estaba diciendo antes.

101
00:05:24,670 --> 00:05:27,310
‫Es decir, que básicamente queremos tener una gira para cada

102
00:05:27,310 --> 00:05:31,270
‫una de estas fechas en la matriz. ¿Okey?

103
00:05:31,270 --> 00:05:35,713
‫Y esta etapa puede ser realmente útil para muchos casos.

104
00:05:38,490 --> 00:05:41,640
‫Entonces, el campo con la matriz que queremos desenrollar

105
00:05:41,640 --> 00:05:43,410
‫son las fechas de inicio.

106
00:05:43,410 --> 00:05:45,970
‫Está bien y por ahora eso es todo.

107
00:05:45,970 --> 00:05:49,210
‫Así que solo quiero mostrarte el resultado de eso ahora mismo.

108
00:05:49,210 --> 00:05:52,170
‫Y creo que ya tenemos todo listo para

109
00:05:52,170 --> 00:05:55,270
‫que esto funcione. Así que solo tenga en

110
00:05:55,270 --> 00:05:58,862
‫cuenta que la ruta se llama plan mensual y luego con un año.

111
00:05:58,862 --> 00:06:01,280
‫Lo cual por ahora no va a tener

112
00:06:02,600 --> 00:06:05,243
‫ningún resultado pero um, tenemos que definirlo de todos modos.

113
00:06:10,100 --> 00:06:15,030
‫Entonces plan mensual y el año 2021.

114
00:06:15,030 --> 00:06:16,363
‫Así que enviemos esto ahora.

115
00:06:17,580 --> 00:06:21,250
‫Y, de hecho, ahora tenemos esta fecha de inicio ya no

116
00:06:21,250 --> 00:06:24,740
‫como una matriz, sino solo este primer elemento de la

117
00:06:24,740 --> 00:06:26,660
‫matriz que teníamos antes.

118
00:06:26,660 --> 00:06:30,550
‫Pongámoslos uno al lado del otro. Y como ves, lo teníamos o

119
00:06:30,550 --> 00:06:32,580
‫de hecho lo haremos con el primero.

120
00:06:32,580 --> 00:06:35,963
‫Así que tuvimos el primer receptor para el 25 de abril,

121
00:06:36,880 --> 00:06:40,150
‫el 20 de julio y el 5 de octubre.

122
00:06:40,150 --> 00:06:45,150
‫Y ahora tenemos el primer excursionista en esta fecha aquí, luego tenemos

123
00:06:45,490 --> 00:06:49,640
‫el primer caminante el 20 de julio, y

124
00:06:49,640 --> 00:06:53,960
‫ahora tendremos el primer caminante para el 5 de octubre.

125
00:06:53,960 --> 00:06:56,170
‫Entonces, exactamente el resultado que queríamos

126
00:06:56,170 --> 00:06:59,861
‫porque ahora tenemos un documento para cada una de las fechas.

127
00:06:59,861 --> 00:07:04,300
‫¿Okey? Entonces, en lugar de tener nueve, ahora tenemos 27,

128
00:07:04,300 --> 00:07:07,443
‫que es nueve por tres. Está bien.

129
00:07:08,300 --> 00:07:11,570
‫Entonces, esa es la primera cita. Ahora sigamos adelante y

130
00:07:11,570 --> 00:07:15,233
‫seleccionemos los documentos para el año que se aprobó.

131
00:07:16,590 --> 00:07:20,225
‫¿Okey? Y recuerde qué etapa

132
00:07:20,225 --> 00:07:23,800
‫usamos para eso, eso es correcto, usamos coincidencia.

133
00:07:23,800 --> 00:07:28,160
‫Así que recuerde, la coincidencia es básicamente para seleccionar documentos.

134
00:07:28,160 --> 00:07:29,870
‫Así que solo para hacer una consulta.

135
00:07:29,870 --> 00:07:33,190
‫Y entonces el año está en las fechas de inicio.

136
00:07:33,190 --> 00:07:36,023
‫Así que las fechas de inicio son las que buscaremos.

137
00:07:37,180 --> 00:07:41,420
‫Así que las fechas de inicio y ahora, ¿qué queremos?

138
00:07:41,420 --> 00:07:45,750
‫Bueno, queremos que la fecha sea básicamente mayor que el 1

139
00:07:45,750 --> 00:07:48,150
‫de enero del año actual, así

140
00:07:48,150 --> 00:07:51,740
‫que digamos 2021. Y queremos que sea

141
00:07:51,740 --> 00:07:55,200
‫menos del 1 de enero de 2022, está bien.

142
00:07:55,200 --> 00:07:59,520
‫Entonces, básicamente, queremos que sea 2020 y 2022. ¿Está bien?

143
00:08:01,350 --> 00:08:03,130
‫Así que pongámoslo en código ahora.

144
00:08:03,130 --> 00:08:05,970
‫Entonces, las fechas de inicio y luego necesitamos

145
00:08:05,970 --> 00:08:10,687
‫otro objeto para los operadores. Entonces, mayor o igual que

146
00:08:10,687 --> 00:08:14,930
‫y en MongoDB esto funciona perfectamente bien con fechas.

147
00:08:14,930 --> 00:08:18,330
‫Entonces, Mongo es realmente perfecto para trabajar con fechas,

148
00:08:18,330 --> 00:08:22,350
‫como hacer comparaciones de fechas. Funciona muy bien.

149
00:08:22,350 --> 00:08:25,774
‫Así que ahora necesitamos definir una nueva fecha aquí

150
00:08:25,774 --> 00:08:29,580
‫para poder compararla con la fecha que está en cada

151
00:08:29,580 --> 00:08:31,290
‫uno de los documentos.

152
00:08:31,290 --> 00:08:34,910
‫Entonces, la fórmula de la fecha es año, mes y fecha.

153
00:08:34,910 --> 00:08:37,250
‫Entonces hagamos una cadena de plantilla aquí

154
00:08:38,920 --> 00:08:41,093
‫y usemos nuestra variable año.

155
00:08:43,826 --> 00:08:46,100
‫Así que el 1 de enero.

156
00:08:46,100 --> 00:08:49,050
‫Entonces, queremos que nuestra fecha sea mayor o

157
00:08:49,050 --> 00:08:54,050
‫igual que el 1 de enero de 2021 y escribamos eso aquí solo

158
00:08:54,620 --> 00:08:58,540
‫para tenerlo en cuenta. Y queremos que sea

159
00:09:00,260 --> 00:09:03,763
‫menos menos que, o podemos decir menos que, igual.

160
00:09:05,150 --> 00:09:10,150
‫Sigamos adelante y copiemos este y luego el 31

161
00:09:10,160 --> 00:09:15,160
‫de diciembre. ¿Okey? Entonces, básicamente queremos que sea entre

162
00:09:15,980 --> 00:09:18,520
‫el primer día del año y el último día

163
00:09:18,520 --> 00:09:20,853
‫del año actual. ¿Okey?

164
00:09:22,310 --> 00:09:25,060
‫Así que sigamos probándolo, así que lo probaré ahora después

165
00:09:25,060 --> 00:09:28,640
‫de cada una de las etapas. Entonces enviando esto

166
00:09:28,640 --> 00:09:33,363
‫y ahora deberíamos tener solo tours aquí que sean en 2021.

167
00:09:34,230 --> 00:09:38,380
‫Así que confirmemos que 2021, aquí también, aquí

168
00:09:38,380 --> 00:09:40,040
‫también, aquí también.

169
00:09:40,040 --> 00:09:45,040
‫Mm, como ves, realmente no tenemos otro año. Derecha.

170
00:09:45,050 --> 00:09:50,050
‫Siempre es 2021. ¿Okey? Entonces creo que hemos visto suficiente.

171
00:09:50,930 --> 00:09:55,870
‫Y entonces, volvamos. El siguiente paso es donde ocurre la magia.

172
00:09:55,870 --> 00:09:58,923
‫Y eso suele ser en la fase de grupos.

173
00:09:59,960 --> 00:10:04,390
‫Así que agreguemos el grupo aquí, al igual que

174
00:10:04,390 --> 00:10:08,986
‫antes, agrupe y recuerde que tenemos que especificar el campo

175
00:10:08,986 --> 00:10:13,986
‫ID básicamente para decir lo que queremos usar para agrupar nuestros documentos.

176
00:10:14,220 --> 00:10:17,330
‫Ahora queremos agruparlos por meses, ¿verdad?

177
00:10:17,330 --> 00:10:20,660
‫Pero actualmente simplemente tenemos la fecha completa, con

178
00:10:20,660 --> 00:10:24,600
‫el año, el mes, la fecha e incluso la hora.

179
00:10:24,600 --> 00:10:27,330
‫Así que supongo que son las 10 de la mañana o algo así.

180
00:10:27,330 --> 00:10:31,294
‫Pero de nuevo solo queremos el mes. Así que déjame

181
00:10:31,294 --> 00:10:34,843
‫mostrarte otro operador mágico de MongoDB.

182
00:10:36,340 --> 00:10:41,340
‫Entonces, ¿dónde está eso? Entonces, aquí, en esta referencia aquí,

183
00:10:42,500 --> 00:10:46,540
‫en realidad tenemos un par de operadores de canalización de agregación.

184
00:10:46,540 --> 00:10:50,320
‫Y es aquí donde tenemos este operador de

185
00:10:50,320 --> 00:10:53,369
‫fecha realmente útil. Así que echemos un vistazo a esto.

186
00:10:53,369 --> 00:10:56,540
‫Y el que usaremos es el mes.

187
00:10:56,540 --> 00:11:00,210
‫Entonces vuelve al mes para una fecha como un número.

188
00:11:00,210 --> 00:11:02,770
‫Y esto básicamente extraerá el

189
00:11:02,770 --> 00:11:07,500
‫mes de nuestra fecha. Y hay muchos otros operadores.

190
00:11:07,500 --> 00:11:10,990
‫Así, por ejemplo, incluso podríamos calcular la semana o solo

191
00:11:10,990 --> 00:11:12,590
‫el año, ¿de acuerdo?

192
00:11:12,590 --> 00:11:14,940
‫Pero la semana también puede ser muy útil.

193
00:11:14,940 --> 00:11:19,110
‫Pero sigamos con el mes. ¿Está bien?

194
00:11:19,110 --> 00:11:21,320
‫De nuevo, puede echar un vistazo a estos

195
00:11:21,320 --> 00:11:23,350
‫eh ... operadores de agregación especiales.

196
00:11:23,350 --> 00:11:25,843
‫Porque hay un montón de ellos, como ves aquí.

197
00:11:26,780 --> 00:11:29,710
‫¿Okey? Entonces, en realidad, estos operadores

198
00:11:29,710 --> 00:11:33,230
‫que estamos usando aquí en la tubería de agregación son, sí, exactamente eso.

199
00:11:33,230 --> 00:11:35,580
‫Son operadores de canalización de agregación.

200
00:11:35,580 --> 00:11:39,900
‫Tenemos etapas y luego operadores que podemos usar. Bueno.

201
00:11:39,900 --> 00:11:42,463
‫Y en este caso, nuevamente, usamos el mes.

202
00:11:46,653 --> 00:11:49,207
‫Y luego nuevamente el nombre

203
00:11:50,330 --> 00:11:54,060
‫del campo, de donde básicamente queremos extraer la fecha.

204
00:11:54,060 --> 00:11:58,720
‫Está bien, dale un guardado, entonces ese error desaparece, está bien.

205
00:11:58,720 --> 00:12:01,380
‫Así que lo estamos agrupando ahora por mes.

206
00:12:01,380 --> 00:12:03,760
‫Y ahora, la información real

207
00:12:03,760 --> 00:12:08,160
‫que queremos para cada mes es ¿cuántos recorridos comienzan en ese mes?

208
00:12:08,160 --> 00:12:11,750
‫¿Derecha? Y para eso todo lo que

209
00:12:11,750 --> 00:12:16,190
‫vamos a hacer es básicamente contar la cantidad de giras que tienen un mes determinado, ¿verdad?

210
00:12:16,190 --> 00:12:20,453
‫Entonces comienza el número de recorridos.

211
00:12:21,520 --> 00:12:23,160
‫Y este es realmente muy

212
00:12:23,160 --> 00:12:24,923
‫similar a lo que hicimos antes.

213
00:12:26,170 --> 00:12:29,080
‫Entonces usamos agregar y luego para cada uno de

214
00:12:29,080 --> 00:12:32,200
‫los documentos agregamos uno. Así como lo hicimos antes.

215
00:12:32,200 --> 00:12:37,100
‫Pero en realidad es suma y no suma, está bien, al igual que aquí cuando

216
00:12:37,100 --> 00:12:40,750
‫contamos los recorridos para cada una de las dificultades, simplemente agregamos

217
00:12:40,750 --> 00:12:44,030
‫el número uno para cada uno de los documentos.

218
00:12:44,030 --> 00:12:45,773
‫Y aquí hacemos lo mismo.

219
00:12:47,180 --> 00:12:50,243
‫Muy bien, probemos esto de nuevo.

220
00:12:51,240 --> 00:12:54,193
‫Y ya nos estamos acercando mucho a nuestro resultado final.

221
00:12:55,240 --> 00:12:59,650
‫Y de hecho, aquí vamos. Tenemos febrero con una gira.

222
00:12:59,650 --> 00:13:03,300
‫Diciembre con una gira, tenemos noviembre o septiembre

223
00:13:03,300 --> 00:13:05,340
‫con dos giras.

224
00:13:05,340 --> 00:13:07,610
‫Y luego tenemos dos recorridos en todo

225
00:13:07,610 --> 00:13:10,140
‫esto aquí, de hecho, tenemos tres recorridos en julio.

226
00:13:10,140 --> 00:13:13,750
‫Así que esto se acerca bastante a nuestro resultado.

227
00:13:13,750 --> 00:13:16,230
‫Eso es absolutamente fantástico.

228
00:13:16,230 --> 00:13:20,140
‫Así que esta parte aquí, que creo que fue la más

229
00:13:20,140 --> 00:13:21,713
‫difícil, ya está funcionando.

230
00:13:23,900 --> 00:13:24,920
‫Está bien.

231
00:13:24,920 --> 00:13:27,580
‫Ahora, en realidad, queremos más información, que

232
00:13:27,580 --> 00:13:29,780
‫no es solo cuántos recorridos, sino

233
00:13:29,780 --> 00:13:33,293
‫también qué recorridos. Así que hagámoslo.

234
00:13:34,350 --> 00:13:37,300
‫Entonces, si desea información sobre qué recorridos, en realidad

235
00:13:37,300 --> 00:13:39,120
‫debería ser una matriz.

236
00:13:39,120 --> 00:13:41,839
‫¿Derecha? Porque, ¿de qué

237
00:13:41,839 --> 00:13:45,970
‫otra manera especificaríamos dos o tres recorridos diferentes en un campo, verdad?

238
00:13:45,970 --> 00:13:48,840
‫Y entonces, básicamente, queremos crear una matriz y

239
00:13:48,840 --> 00:13:51,652
‫lo hacemos usando push y luego lo que

240
00:13:51,652 --> 00:13:54,660
‫vamos a insertar en esa matriz a medida que

241
00:13:54,660 --> 00:13:57,660
‫cada documento pasa por esta canalización es simplemente el

242
00:13:57,660 --> 00:13:59,853
‫nombre del documento, o en realidad

243
00:14:02,010 --> 00:14:05,920
‫el campo de nombre. Por tanto, no es el nombre del documento,

244
00:14:05,920 --> 00:14:07,440
‫sino el campo de nombre.

245
00:14:07,440 --> 00:14:12,113
‫Entonces, en este caso, el nombre de la gira. Bien, probémoslo.

246
00:14:13,520 --> 00:14:15,380
‫Y...

247
00:14:15,380 --> 00:14:17,870
‫bam, aquí vamos!

248
00:14:17,870 --> 00:14:22,430
‫Así que ahora también tenemos el nombre de los recorridos allí.

249
00:14:22,430 --> 00:14:26,370
‫Fantástico. Veamos, sí. Aquí tenemos los tres.

250
00:14:26,370 --> 00:14:29,560
‫A continuación, cambiemos el nombre de este

251
00:14:29,560 --> 00:14:31,690
‫campo aquí, ¿de acuerdo?

252
00:14:31,690 --> 00:14:34,760
‫Ahora no cambiará realmente, pero simplemente agregaremos otro

253
00:14:34,760 --> 00:14:37,660
‫campo que tendrá el mismo valor

254
00:14:37,660 --> 00:14:41,363
‫aquí para que luego podamos eliminar básicamente esta ID.

255
00:14:42,400 --> 00:14:46,450
‫Bien, y para eso usaremos la siguiente etapa que

256
00:14:46,450 --> 00:14:48,313
‫se llama: agregar campo.

257
00:14:50,490 --> 00:14:52,640
‫Así que agregue un campo y

258
00:14:52,640 --> 00:14:56,290
‫este es bastante sencillo. Simplemente hace lo que dice.

259
00:14:56,290 --> 00:14:59,990
‫Entonces, agregar campo se usa para agregar campos y en

260
00:14:59,990 --> 00:15:01,980
‫realidad se llama agregar campos.

261
00:15:01,980 --> 00:15:06,864
‫Y ahora, el nombre que queremos agregar o el campo se

262
00:15:06,864 --> 00:15:11,330
‫llama mes y tiene el valor del campo con

263
00:15:11,330 --> 00:15:13,463
‫el ID del nombre.

264
00:15:15,060 --> 00:15:17,670
‫Está bien. Entonces, bastante sencillo,

265
00:15:17,670 --> 00:15:20,300
‫simplemente el nombre del campo y luego el valor.

266
00:15:20,300 --> 00:15:24,670
‫Que, como de costumbre, necesitamos usar el signo de dólar.

267
00:15:24,670 --> 00:15:27,870
‫De acuerdo, solo para probarlo de nuevo.

268
00:15:27,870 --> 00:15:29,413
‫De hecho, ahora tenemos el mes.

269
00:15:30,500 --> 00:15:33,630
‫Luego, a continuación, eliminemos esto y

270
00:15:33,630 --> 00:15:34,793
‫usamos project.

271
00:15:38,860 --> 00:15:43,090
‫Así que realmente estoy tratando de poner todas las etapas aquí que pueda

272
00:15:43,090 --> 00:15:45,930
‫... para mostrarles realmente todo lo que puedo.

273
00:15:45,930 --> 00:15:49,460
‫Entonces, ¿cómo funciona el proyecto? Bueno, simplemente le damos a

274
00:15:49,460 --> 00:15:53,130
‫cada uno de los nombres de campo un cero o uno.

275
00:15:53,130 --> 00:15:57,900
‫Así que déjame mostrarte eso. Entonces podemos decir ID y

276
00:15:57,900 --> 00:16:00,960
‫ponerlo en cero. Y eso hará

277
00:16:00,960 --> 00:16:05,130
‫que la identificación ya no aparezca. Si pongo uno

278
00:16:05,130 --> 00:16:08,160
‫aquí, bueno, entonces aparecerá, ¿de acuerdo?

279
00:16:08,160 --> 00:16:12,140
‫Así que no voy a probar este. Permítanme agregar el siguiente,

280
00:16:12,140 --> 00:16:17,140
‫que es del tipo que creo que lo usé antes, pero aún así

281
00:16:17,440 --> 00:16:20,783
‫quiero ordenarlo aquí por el número de recorridos.

282
00:16:21,640 --> 00:16:26,120
‫Bien, ahora mismo no es 100% útil, todavía nos faltan porque deberíamos

283
00:16:26,120 --> 00:16:29,410
‫ordenarlo por uh, realmente por el número de inicios

284
00:16:29,410 --> 00:16:30,820
‫de la gira.

285
00:16:30,820 --> 00:16:35,260
‫Entonces, el nombre del campo es el número de inicios del recorrido y recuerde

286
00:16:35,260 --> 00:16:39,290
‫que teníamos uno antes que era para ascender y menos uno que

287
00:16:39,290 --> 00:16:42,140
‫era para descender y, por supuesto, eso es

288
00:16:42,140 --> 00:16:43,220
‫lo que queremos.

289
00:16:43,220 --> 00:16:45,893
‫Entonces, comenzando con el número más alto.

290
00:16:48,220 --> 00:16:53,220
‫Entonces deberían ser tres en nuestro caso y sí, lo es.

291
00:16:53,870 --> 00:16:57,720
‫Así que julio es el mes más activo con tres

292
00:16:57,720 --> 00:17:01,440
‫recorridos: Forest Hiker, Sea Explorer y Sports Lover.

293
00:17:01,440 --> 00:17:02,944
‫Bien, esto ya está hecho.

294
00:17:02,944 --> 00:17:06,710
‫Permítanme mostrarles una, uh última etapa aquí, que no

295
00:17:06,710 --> 00:17:09,540
‫es realmente útil aquí, pero quería

296
00:17:09,540 --> 00:17:11,560
‫mostrárselas de todos modos.

297
00:17:11,560 --> 00:17:15,210
‫Entonces tenemos el límite, y este es exactamente el mismo que

298
00:17:15,210 --> 00:17:19,110
‫el límite en la consulta. Así que básicamente nos

299
00:17:19,110 --> 00:17:21,880
‫permitirá tener sólo seis documentos aquí.

300
00:17:21,880 --> 00:17:23,763
‫Bien, básicamente seis salidas.

301
00:17:25,160 --> 00:17:29,530
‫Bien, probemos eso, y ahora, de hecho, solo deberíamos

302
00:17:29,530 --> 00:17:30,650
‫tener seis.

303
00:17:30,650 --> 00:17:35,160
‫Uno, dos, tres, cuatro, cinco y seis. Está bien.

304
00:17:35,160 --> 00:17:39,150
‫Una vez más, no es realmente útil porque eso va a

305
00:17:39,150 --> 00:17:42,670
‫cortar los seis meses menos importantes, que no queremos.

306
00:17:42,670 --> 00:17:44,800
‫Así que simplemente configurémoslo en

307
00:17:44,800 --> 00:17:49,010
‫12 aquí, solo para que podamos dejarlo aquí como referencia para usted.

308
00:17:49,010 --> 00:17:54,010
‫Muy bien, una vez más, pero debería estar funcionando ahora y

309
00:17:54,470 --> 00:17:58,122
‫el problema real del negocio ya está resuelto.

310
00:17:58,122 --> 00:18:01,400
‫Y sé que hay muchas piezas en movimiento

311
00:18:01,400 --> 00:18:04,150
‫que tenemos aquí. Muchas etapas diferentes.

312
00:18:04,150 --> 00:18:07,930
‫Y sé que es mucho para que lo asimiles en este momento.

313
00:18:07,930 --> 00:18:10,670
‫Pero no se preocupe, no es necesario que sepa todas

314
00:18:10,670 --> 00:18:12,170
‫estas cosas al mismo tiempo.

315
00:18:12,170 --> 00:18:14,970
‫Con la práctica seguirás mejorando y sabrás

316
00:18:14,970 --> 00:18:17,740
‫cuándo usar cuál de las herramientas

317
00:18:17,740 --> 00:18:19,610
‫tienes a tu disposición.

318
00:18:19,610 --> 00:18:22,220
‫Solo tenga en cuenta que siempre puede leer la

319
00:18:22,220 --> 00:18:25,840
‫documentación, que es un material de aprendizaje bastante completo y realmente excelente

320
00:18:25,840 --> 00:18:28,120
‫además de este curso, ¿de acuerdo?

321
00:18:28,120 --> 00:18:29,970
‫Y eso se aplica a todas las tecnologías

322
00:18:29,970 --> 00:18:31,140
‫que estamos aprendiendo aquí.

323
00:18:31,140 --> 00:18:35,320
‫Así que te animo a que estudies siempre la documentación.

324
00:18:35,320 --> 00:18:39,220
‫Y sé que puede ser realmente aterrador mirarlo y sin este

325
00:18:39,220 --> 00:18:42,390
‫curso sería mucho más difícil aprender de la documentación,

326
00:18:42,390 --> 00:18:44,240
‫pero con este buen

327
00:18:44,240 --> 00:18:46,270
‫punto de partida que obtienes

328
00:18:46,270 --> 00:18:49,200
‫en estos videos, entonces es mucho más fácil

329
00:18:49,200 --> 00:18:51,230
‫para ti mantener aprendiendo más

330
00:18:51,230 --> 00:18:54,220
‫y más eh, usando esa documentación, ¿de acuerdo?

331
00:18:54,220 --> 00:18:57,610
‫Entonces, no esperaría que resolviera este desafío por

332
00:18:57,610 --> 00:19:01,180
‫su cuenta, por supuesto, por eso básicamente lo

333
00:19:01,180 --> 00:19:03,170
‫hicimos juntos aquí, ¿verdad?

334
00:19:03,170 --> 00:19:05,760
‫Pero espero que te hayas divertido tanto como

335
00:19:05,760 --> 00:19:10,030
‫yo porque, de nuevo, me encanta resolver este tipo de problemas, es ...

336
00:19:10,030 --> 00:19:11,810
‫es muy divertido, creo.

337
00:19:11,810 --> 00:19:14,280
‫Pero de todos modos, ya basta de hablar.

338
00:19:14,280 --> 00:19:16,880
‫En el resto de la sección, ahora

339
00:19:16,880 --> 00:19:20,130
‫hablaremos sobre un par de otras características que tenemos disponibles

340
00:19:20,130 --> 00:19:23,283
‫en Mongo, así que eso también debería ser bastante divertido.

