﻿1
00:00:01,090 --> 00:00:04,160
‫Instructor: La consulta de datos en una base de datos

2
00:00:04,160 --> 00:00:08,320
‫es una de las operaciones más importantes que tenemos en las bases de datos.

3
00:00:08,320 --> 00:00:11,820
‫Entonces, ahora echemos un vistazo a un par de operadores

4
00:00:11,820 --> 00:00:14,770
‫de consulta en MongoDB, comenzando con algunos

5
00:00:14,770 --> 00:00:17,993
‫simples y luego pasando a algunas consultas realmente complejas.

6
00:00:19,610 --> 00:00:23,010
‫Y, para empezar, démosnos un poco de espacio aquí.

7
00:00:23,010 --> 00:00:25,760
‫Y entonces, ya lo sabe, la forma

8
00:00:25,760 --> 00:00:28,480
‫más fácil de consultar básicamente todos los

9
00:00:28,480 --> 00:00:31,470
‫documentos de una colección determinada es simplemente usar

10
00:00:31,470 --> 00:00:33,560
‫buscar sin pasar nada allí.

11
00:00:33,560 --> 00:00:36,130
‫Entonces, eso es lo que hemos estado haciendo hasta este momento.

12
00:00:36,130 --> 00:00:38,570
‫Y así, simplemente nos da este resultado

13
00:00:38,570 --> 00:00:40,040
‫con todos los

14
00:00:40,040 --> 00:00:42,110
‫documentos que están en una determinada

15
00:00:42,110 --> 00:00:44,620
‫colección básicamente sin ningún criterio de búsqueda.

16
00:00:44,620 --> 00:00:47,910
‫Pero, ahora, digamos que en realidad solo queremos una gira y

17
00:00:47,910 --> 00:00:49,540
‫ya sabemos su nombre.

18
00:00:49,540 --> 00:00:51,610
‫Y entonces, podemos buscar

19
00:00:51,610 --> 00:00:54,120
‫ese tour usando el nombre que conocemos.

20
00:00:54,120 --> 00:00:57,910
‫Y así, nosotros db. recorridos y, de nuevo,

21
00:00:59,150 --> 00:01:00,400
‫encontrar.

22
00:01:00,400 --> 00:01:03,573
‫Pero, esta vez, pasaremos un objeto de filtro.

23
00:01:04,930 --> 00:01:06,710
‫Entonces, nuevamente, necesitamos un objeto aquí.

24
00:01:06,710 --> 00:01:09,580
‫Y entonces, empiezas a ver ahora

25
00:01:09,580 --> 00:01:12,560
‫que en MongoDB, realmente todo funciona con objetos.

26
00:01:12,560 --> 00:01:15,330
‫Y esto será aún más prominente más adelante en

27
00:01:15,330 --> 00:01:16,163
‫esta conferencia.

28
00:01:17,265 --> 00:01:20,790
‫Entonces, dentro de este objeto, pasamos el filtro.

29
00:01:20,790 --> 00:01:22,650
‫Entonces, básicamente, los

30
00:01:22,650 --> 00:01:25,050
‫criterios de búsqueda que queremos buscar.

31
00:01:25,050 --> 00:01:28,343
‫Entonces, simplemente establecemos el nombre del

32
00:01:28,343 --> 00:01:30,570
‫tour que queremos buscar.

33
00:01:30,570 --> 00:01:32,120
‫Entonces, digamos The Forest Hiker.

34
00:01:35,040 --> 00:01:36,330
‫Y eso es realmente.

35
00:01:36,330 --> 00:01:39,750
‫Entonces, ese es nuestro criterio de búsqueda o el filtro de búsqueda.

36
00:01:39,750 --> 00:01:41,260
‫Y, si hubiéramos

37
00:01:41,260 --> 00:01:43,580
‫regresado ahora, entonces solo obtendremos esta

38
00:01:43,580 --> 00:01:47,553
‫gira donde el nombre coincide exactamente con el que pasamos.

39
00:01:48,970 --> 00:01:51,830
‫Y, por supuesto, podríamos hacer lo mismo con cualquier otra cosa.

40
00:01:51,830 --> 00:01:53,760
‫Por ejemplo, para la

41
00:01:53,760 --> 00:01:57,800
‫dificultad, podríamos buscar recorridos que tengan una

42
00:01:57,800 --> 00:01:59,593
‫dificultad fácil.

43
00:02:01,890 --> 00:02:06,343
‫Entonces, dificultad y facilidad.

44
00:02:07,640 --> 00:02:10,030
‫Cierre el objeto, cierre la función.

45
00:02:10,030 --> 00:02:13,910
‫Y así, tenemos todos los recorridos donde la dificultad es fácil.

46
00:02:13,910 --> 00:02:16,420
‫En este momento, solo hay un recorrido,

47
00:02:16,420 --> 00:02:19,010
‫pero si tuviéramos varios recorridos con dificultad

48
00:02:19,010 --> 00:02:20,260
‫configurada como

49
00:02:20,260 --> 00:02:23,020
‫fácil, entonces, por supuesto, devolvería todos estos documentos.

50
00:02:23,020 --> 00:02:25,150
‫Entonces, esa es la

51
00:02:25,150 --> 00:02:27,400
‫forma más fácil de buscar documentos.

52
00:02:27,400 --> 00:02:29,610
‫Ahora, vayamos al siguiente nivel

53
00:02:29,610 --> 00:02:32,063
‫utilizando algunos operadores de consulta especiales.

54
00:02:33,100 --> 00:02:36,070
‫Y lo que quiero hacer es buscar tours que

55
00:02:36,070 --> 00:02:38,673
‫tengan un precio por debajo de 500.

56
00:02:40,470 --> 00:02:43,670
‫Y la forma en que funciona es así.

57
00:02:43,670 --> 00:02:48,670
‫Entonces, siempre usamos db. El nombre de la colección. encontrar.

58
00:02:49,170 --> 00:02:51,670
‫Y luego, de nuevo, o filtrar objeto.

59
00:02:51,670 --> 00:02:54,620
‫Entonces, recuerde, quiero buscar precios, así

60
00:02:54,620 --> 00:02:56,430
‫que digo precio.

61
00:02:56,430 --> 00:03:00,550
‫Y ahora, quiero todos los tours con un precio inferior a 500.

62
00:03:00,550 --> 00:03:02,090
‫Entonces, ¿cómo hago eso?

63
00:03:02,090 --> 00:03:05,000
‫Bueno, necesito usar el operador menor que

64
00:03:05,000 --> 00:03:06,630
‫y funciona así.

65
00:03:06,630 --> 00:03:09,080
‫Necesitamos definir aún un nuevo objeto

66
00:03:09,080 --> 00:03:13,017
‫donde establecemos la propiedad lte en 500, luego cerramos ese

67
00:03:15,090 --> 00:03:16,550
‫objeto, y

68
00:03:16,550 --> 00:03:19,320
‫luego cerramos ese primer objeto de precio

69
00:03:19,320 --> 00:03:21,410
‫y luego cerramos la función.

70
00:03:21,410 --> 00:03:23,950
‫Entonces, eso se ve muy extraño, lo

71
00:03:23,950 --> 00:03:27,130
‫sé, pero así es como usamos operadores de consulta en MongoDB.

72
00:03:27,130 --> 00:03:30,200
‫Entonces, nuevamente, lte significa menos porque eso es

73
00:03:30,200 --> 00:03:32,070
‫lo que estamos buscando.

74
00:03:32,070 --> 00:03:36,140
‫Donde el precio sea inferior a 500.

75
00:03:36,140 --> 00:03:38,820
‫Y este signo especial aquí está reservado en

76
00:03:38,820 --> 00:03:40,490
‫MongoDB para sus operadores.

77
00:03:40,490 --> 00:03:43,520
‫Entonces, siempre que vea este signo de dólar aquí en MongoDB,

78
00:03:43,520 --> 00:03:45,933
‫sabrá que es un operador de Mongo.

79
00:03:46,900 --> 00:03:48,690
‫Entonces, la parte más extraña

80
00:03:48,690 --> 00:03:51,430
‫aquí es probablemente que tenemos que hacerlo dentro de

81
00:03:51,430 --> 00:03:54,600
‫un nuevo objeto, pero si lo piensas, en realidad es

82
00:03:54,600 --> 00:03:58,430
‫la única forma de especificar que el precio no debería ser simplemente 500,

83
00:03:58,430 --> 00:03:59,530
‫sino algo más.

84
00:03:59,530 --> 00:04:03,320
‫Entonces, tenemos que establecer el precio en algo más que 500.

85
00:04:03,320 --> 00:04:04,760
‫Y la mejor

86
00:04:04,760 --> 00:04:06,870
‫manera es usar otro objeto allí.

87
00:04:06,870 --> 00:04:09,453
‫Entonces, así es exactamente como funciona MongoDB.

88
00:04:10,479 --> 00:04:13,280
‫Entonces, probemos esto ahora, presione regresar.

89
00:04:13,280 --> 00:04:15,600
‫Y, de hecho, obtenemos nuestros

90
00:04:15,600 --> 00:04:20,500
‫dos documentos donde el precio de la propiedad está por debajo de 500.

91
00:04:20,500 --> 00:04:23,530
‫Genial, a continuación, busquemos dos

92
00:04:23,530 --> 00:04:26,840
‫criterios de búsqueda al mismo tiempo.

93
00:04:26,840 --> 00:04:29,690
‫Entonces, lo que quiero hacer a continuación es buscar

94
00:04:29,690 --> 00:04:32,910
‫documentos que tengan un precio menor o igual a 500, que

95
00:04:32,910 --> 00:04:34,760
‫es lo que ya teníamos aquí,

96
00:04:34,760 --> 00:04:37,910
‫pero también, al mismo tiempo, la calificación mayor o igual

97
00:04:37,910 --> 00:04:39,903
‫a 4. 8.

98
00:04:41,800 --> 00:04:46,040
‫Y entonces, eso debería darnos solo este recorrido aquí.

99
00:04:46,040 --> 00:04:47,240
‫Entonces, solo este porque

100
00:04:47,240 --> 00:04:50,590
‫este es el único que tiene el precio por debajo de 500

101
00:04:50,590 --> 00:04:55,140
‫y la calificación igual o superior a 4. 8.

102
00:04:55,140 --> 00:04:57,780
‫Entonces, es 4. 8 y ese

103
00:04:57,780 --> 00:05:00,150
‫es el que debe coincidir con nuestra consulta.

104
00:05:00,150 --> 00:05:03,620
‫Entonces, vamos a aclararlo para eliminar algo de la confusión.

105
00:05:03,620 --> 00:05:05,670
‫Ahora, quiero este resultado aquí

106
00:05:05,670 --> 00:05:08,550
‫para que podamos compararlo con el siguiente resultado.

107
00:05:08,550 --> 00:05:11,833
‫Entonces, ahora escribamos la consulta que acabo de describir.

108
00:05:13,710 --> 00:05:17,260
‫Entonces, busque y, nuevamente, este de aquí será

109
00:05:17,260 --> 00:05:18,590
‫el mismo.

110
00:05:18,590 --> 00:05:22,690
‫Entonces, queremos que el precio sea menor o igual a 500.

111
00:05:22,690 --> 00:05:27,093
‫O, en realidad, podríamos simplemente decir menos de 500.

112
00:05:28,630 --> 00:05:33,630
‫Entonces, lte es menor o igual y es simplemente menor que.

113
00:05:35,690 --> 00:05:39,030
‫Entonces, esta es la primera parte, el precio es inferior a 500.

114
00:05:39,030 --> 00:05:41,420
‫Y, al mismo tiempo, queremos que la calificación sea mayor o

115
00:05:41,420 --> 00:05:43,003
‫igual a 4. 8.

116
00:05:43,970 --> 00:05:44,980
‫Y eso es fácil.

117
00:05:44,980 --> 00:05:47,900
‫Todo lo que tenemos que hacer es especificar un segundo campo

118
00:05:47,900 --> 00:05:49,350
‫en nuestro objeto de filtro.

119
00:05:49,350 --> 00:05:51,823
‫Entonces, primero, el precio y ahora la calificación.

120
00:05:53,330 --> 00:05:55,150
‫Por lo tanto, queremos que la

121
00:05:56,340 --> 00:05:57,840
‫calificación sea y probablemente

122
00:05:58,880 --> 00:06:03,203
‫pueda adivinarla, mayor o igual a 4. 8.

123
00:06:05,080 --> 00:06:09,420
‫Ahora, cierre este objeto de filtro y cierre la función.

124
00:06:09,420 --> 00:06:11,040
‫Entonces, probémoslo.

125
00:06:11,040 --> 00:06:14,360
‫Y, de hecho, nos da el resultado que esperábamos.

126
00:06:14,360 --> 00:06:18,520
‫Entonces, el único documento donde ambos criterios de búsqueda aquí

127
00:06:18,520 --> 00:06:20,840
‫son verdaderos al mismo tiempo.

128
00:06:20,840 --> 00:06:23,310
‫Entonces, solo para recapitular, cuando queremos buscar dos

129
00:06:23,310 --> 00:06:25,670
‫criterios al mismo tiempo, que básicamente es

130
00:06:25,670 --> 00:06:28,540
‫una consulta y, por lo tanto, el precio es

131
00:06:28,540 --> 00:06:31,950
‫menor que 500 y la calificación es mayor o igual a

132
00:06:31,950 --> 00:06:32,953
‫4. 8.

133
00:06:34,070 --> 00:06:36,000
‫Bueno, lo único que tenemos que

134
00:06:36,000 --> 00:06:39,080
‫hacer es especificar dos campos en el objeto de filtro.

135
00:06:39,080 --> 00:06:41,600
‫Y sé que esto parece bastante confuso.

136
00:06:41,600 --> 00:06:45,760
‫Sentí exactamente lo mismo cuando estaba aprendiendo estas cosas,

137
00:06:45,760 --> 00:06:47,800
‫pero espero que aún

138
00:06:48,870 --> 00:06:53,790
‫puedas seguirme para que ahora podamos llevarlo incluso un nivel más allá.

139
00:06:53,790 --> 00:06:56,940
‫Entonces, aquí, hicimos una consulta y.

140
00:06:56,940 --> 00:07:00,100
‫Entonces, consultar documentos donde estas dos

141
00:07:00,100 --> 00:07:03,820
‫condiciones son verdaderas, pero ahora hagamos una consulta o.

142
00:07:03,820 --> 00:07:06,470
‫Entonces, básicamente buscando todos los documentos donde

143
00:07:06,470 --> 00:07:09,070
‫esta parte aquí es verdadera o

144
00:07:09,070 --> 00:07:11,103
‫esta parte es verdadera.

145
00:07:13,350 --> 00:07:18,090
‫Entonces, db. Excursiones. búscalo y

146
00:07:18,090 --> 00:07:20,050
‫ciérrelo aquí porque esto

147
00:07:20,050 --> 00:07:22,653
‫va a ser aún más confuso.

148
00:07:26,000 --> 00:07:29,410
‫Entonces, queremos hacer una consulta o y la forma en

149
00:07:29,410 --> 00:07:32,530
‫que funciona con los operadores MongoDB es así.

150
00:07:32,530 --> 00:07:37,530
‫Decimos o y luego aquí, especificamos una matriz.

151
00:07:38,949 --> 00:07:42,520
‫Y, en esta matriz, colocaremos las dos condiciones donde queremos

152
00:07:42,520 --> 00:07:45,003
‫que una de ellas sea verdadera.

153
00:07:46,714 --> 00:07:48,710
‫Entonces, nuevamente, sé que esto parece

154
00:07:48,710 --> 00:07:52,310
‫confuso, pero escribámoslo ahora y luego lo explicaré nuevamente cuando ya

155
00:07:52,310 --> 00:07:53,863
‫lo estemos haciendo.

156
00:07:55,580 --> 00:07:59,220
‫Entonces, la primera condición es que el

157
00:07:59,220 --> 00:08:02,653
‫precio debe ser menor a 500.

158
00:08:03,730 --> 00:08:05,823
‫Entonces, básicamente lo mismo que antes.

159
00:08:06,670 --> 00:08:08,623
‫Entonces, ese es el primer objeto.

160
00:08:09,600 --> 00:08:12,130
‫Entonces, todo esto, entonces la primera condición,

161
00:08:12,130 --> 00:08:14,040
‫básicamente el primer filtro, y

162
00:08:14,040 --> 00:08:15,240
‫luego el segundo.

163
00:08:16,990 --> 00:08:20,750
‫Entonces, la calificación debería ser, como antes, mayor

164
00:08:20,750 --> 00:08:25,750
‫o igual que 4. 8.

165
00:08:26,250 --> 00:08:28,513
‫Cierra este y cierra este.

166
00:08:29,630 --> 00:08:31,800
‫Y entonces, eso ya es todo.

167
00:08:31,800 --> 00:08:36,550
‫Entonces, nuevamente, para recapitular aquí, comenzamos con el operador or y

168
00:08:36,550 --> 00:08:40,030
‫el operador or acepta una serie de condiciones.

169
00:08:40,030 --> 00:08:43,150
‫Entonces, es por eso que creamos esta matriz aquí

170
00:08:43,150 --> 00:08:45,610
‫y esta matriz contendrá un objeto

171
00:08:45,610 --> 00:08:48,470
‫para cada uno de nuestros filtros básicamente.

172
00:08:48,470 --> 00:08:51,650
‫Entonces, queremos que este sea cierto

173
00:08:51,650 --> 00:08:53,143
‫o este.

174
00:08:55,920 --> 00:09:00,130
‫Entonces, intentemos ver cuáles serán nuestros resultados.

175
00:09:00,130 --> 00:09:04,120
‫Y así, en realidad tenemos los tres recorridos.

176
00:09:04,120 --> 00:09:06,357
‫Entonces, analicemos por qué es así.

177
00:09:06,357 --> 00:09:09,913
‫Entonces, el primero tiene un precio menor a 500.

178
00:09:11,260 --> 00:09:13,470
‫Y por eso se incluyó aquí.

179
00:09:13,470 --> 00:09:16,820
‫No tiene la calificación mayor o igual a 4. 8, por lo

180
00:09:16,820 --> 00:09:20,940
‫que son solo 4. 7, pero como estamos haciendo una consulta

181
00:09:20,940 --> 00:09:23,730
‫o aquí, solo una de las condiciones debe ser verdadera.

182
00:09:23,730 --> 00:09:26,250
‫Y es por eso que este documento aquí se seleccionó

183
00:09:26,250 --> 00:09:28,180
‫y se incluye en nuestro resultado.

184
00:09:28,180 --> 00:09:32,940
‫A continuación, este también tiene el precio menor o igual que 500 y además,

185
00:09:32,940 --> 00:09:35,800
‫al mismo tiempo, tiene la calificación grande o igual

186
00:09:35,800 --> 00:09:37,810
‫a 4. 8.

187
00:09:37,810 --> 00:09:39,940
‫Y así, se incluyó en realidad

188
00:09:39,940 --> 00:09:41,623
‫porque ambos eran ciertos.

189
00:09:43,530 --> 00:09:47,980
‫Entonces, el último no tiene el precio menor a 500, pero sí tiene la

190
00:09:47,980 --> 00:09:52,123
‫calificación mayor o igual a 4. 8.

191
00:09:53,210 --> 00:09:56,210
‫Entonces, nuevamente, una de las dos condiciones es verdadera y,

192
00:09:56,210 --> 00:09:58,830
‫dado que estamos haciendo una consulta o, este

193
00:09:58,830 --> 00:10:00,483
‫recorrido también se incluyó.

194
00:10:02,020 --> 00:10:04,080
‫Entonces, aclaremos esto y solo uno

195
00:10:04,080 --> 00:10:06,170
‫más, que será más o menos lo mismo.

196
00:10:06,170 --> 00:10:11,080
‫Simplemente voy a cambiar de menor que a mayor que.

197
00:10:11,080 --> 00:10:12,630
‫Y lo que quiero que hagas

198
00:10:12,630 --> 00:10:14,910
‫ahora es adivinar el resultado de este basado

199
00:10:14,910 --> 00:10:16,420
‫en el resultado anterior.

200
00:10:16,420 --> 00:10:18,820
‫Entonces, ¿puedes adivinar cuál será el resultado?

201
00:10:18,820 --> 00:10:20,770
‫Entonces, echemos un vistazo.

202
00:10:20,770 --> 00:10:24,490
‫Y así, ahora, de hecho, ya no tenemos los tres recorridos, sino solo

203
00:10:24,490 --> 00:10:26,750
‫el segundo y el tercero porque, recuerde, el

204
00:10:26,750 --> 00:10:28,510
‫primer recorrido tenía el precio menos

205
00:10:28,510 --> 00:10:30,760
‫de 500 y también la calificación menos

206
00:10:30,760 --> 00:10:32,460
‫de 4. 8.

207
00:10:33,350 --> 00:10:35,820
‫Entonces, ninguna de las condiciones se aplicaba y, por

208
00:10:35,820 --> 00:10:37,700
‫lo tanto, ya no está incluida.

209
00:10:37,700 --> 00:10:39,490
‫Solo el segundo y el tercero,

210
00:10:39,490 --> 00:10:43,480
‫que ahora tiene un precio tampoco superior a 500, pero tiene la calificación

211
00:10:43,480 --> 00:10:45,600
‫de 4. 8

212
00:10:45,600 --> 00:10:47,510
‫y todavía está incluido.

213
00:10:47,510 --> 00:10:50,090
‫Y, el último, por supuesto, tiene todo lo cierto

214
00:10:50,090 --> 00:10:52,310
‫y, por supuesto, también está aquí.

215
00:10:52,310 --> 00:10:54,980
‫Solo una cosa más que quería mostrarles

216
00:10:54,980 --> 00:10:58,290
‫aquí es que además de nuestro objeto de filtro,

217
00:10:58,290 --> 00:11:01,600
‫este, también podemos pasar un objeto para su proyección.

218
00:11:01,600 --> 00:11:04,610
‫Entonces, lo que significa la proyección es que

219
00:11:04,610 --> 00:11:07,650
‫simplemente queremos seleccionar algunos de los campos en la salida.

220
00:11:07,650 --> 00:11:10,310
‫Entonces, déjame mostrártelo y es muy simple.

221
00:11:10,310 --> 00:11:15,310
‫Todo lo que tenemos que hacer es, por ejemplo, decir que el nombre es igual a uno.

222
00:11:15,510 --> 00:11:18,570
‫Entonces, lo que esto significa es que solo queremos que

223
00:11:18,570 --> 00:11:22,670
‫el nombre esté en la salida y por eso establecemos el nombre en uno.

224
00:11:22,670 --> 00:11:25,520
‫Todos los demás no aparecerán en este caso.

225
00:11:25,520 --> 00:11:26,780
‫Entonces, déjame mostrarte eso.

226
00:11:26,780 --> 00:11:28,770
‫Y, de hecho, solo tenemos el

227
00:11:28,770 --> 00:11:30,870
‫nombre y ya no todas estas otras propiedades.

228
00:11:30,870 --> 00:11:33,913
‫Y esto puede resultar muy útil en algunos casos.

229
00:11:35,130 --> 00:11:37,610
‫La idea, por supuesto, también está apareciendo, pero

230
00:11:37,610 --> 00:11:38,880
‫eso siempre está ahí.

231
00:11:38,880 --> 00:11:41,300
‫No hay forma de eliminar eso.

232
00:11:41,300 --> 00:11:42,780
‫Está bien, genial.

233
00:11:42,780 --> 00:11:46,460
‫Entonces, creo que ahora se logró el objetivo principal

234
00:11:46,460 --> 00:11:48,450
‫de esta conferencia, que era

235
00:11:48,450 --> 00:11:51,200
‫básicamente familiarizarlo con la forma en que

236
00:11:51,200 --> 00:11:55,570
‫consultamos en MongoDB y también mostrarle estos operadores complejos de MongoDB

237
00:11:55,570 --> 00:11:57,090
‫que tenemos aquí.

238
00:11:57,090 --> 00:11:58,590
‫Por alguna razón, no puedo seleccionarlo, pero

239
00:11:58,590 --> 00:11:59,970
‫sabes a qué me refiero.

240
00:11:59,970 --> 00:12:01,540
‫Entonces, tenemos más que, tenemos

241
00:12:01,540 --> 00:12:04,050
‫o, y realmente tenemos un montón de

242
00:12:04,050 --> 00:12:05,540
‫otros operadores todavía.

243
00:12:05,540 --> 00:12:07,360
‫Entonces, esto es solo

244
00:12:07,360 --> 00:12:09,960
‫la superficie, pero durante el resto del curso,

245
00:12:09,960 --> 00:12:12,990
‫por supuesto, conocerá a un par de otros operadores.

246
00:12:12,990 --> 00:12:15,260
‫Entonces, esto es solo para que

247
00:12:15,260 --> 00:12:18,250
‫se familiarice, comience a realizar consultas en MongoDB.

248
00:12:18,250 --> 00:12:21,093
‫Y creo que en esta conferencia lo hicimos con éxito.

