﻿1
00:00:01,180 --> 00:00:02,570
‫-: Bienvenido de nuevo.

2
00:00:02,570 --> 00:00:05,269
‫Espero que se esté divirtiendo hasta ahora en esta sección.

3
00:00:05,269 --> 00:00:08,429
‫Sé que lo soy, así que

4
00:00:08,429 --> 00:00:12,683
‫sigamos avanzando y aprendiendo cómo actualizar documentos con Mongodb.

5
00:00:14,720 --> 00:00:17,087
‫Así que de vuelta en nuestro mongoshell,

6
00:00:17,087 --> 00:00:20,807
‫ahora usemos db. Excursiones. updateOne.

7
00:00:23,884 --> 00:00:25,150
‫¿Okey?

8
00:00:25,150 --> 00:00:28,050
‫Entonces eso es similar a. insertone que usamos

9
00:00:28,050 --> 00:00:29,760
‫para crear un nuevo documento.

10
00:00:29,760 --> 00:00:32,430
‫Y recuerda cómo también lo teníamos. insertmany y

11
00:00:32,430 --> 00:00:35,120
‫así también tenemos. updatemany.

12
00:00:35,120 --> 00:00:37,640
‫Ahora, ¿cómo lo hace? actualizar muchos trabajos?

13
00:00:37,640 --> 00:00:39,776
‫Bueno, primero debemos

14
00:00:39,776 --> 00:00:42,992
‫seleccionar qué documentos realmente queremos actualizar y,

15
00:00:42,992 --> 00:00:46,460
‫segundo, debemos pasar los datos que deben actualizarse.

16
00:00:46,460 --> 00:00:49,277
‫Entonces, el primer argumento es básicamente un objeto

17
00:00:49,277 --> 00:00:52,120
‫de filtro, tal como aprendimos en la última lección.

18
00:00:52,120 --> 00:00:54,286
‫Entonces, básicamente, necesitamos consultar los

19
00:00:54,286 --> 00:00:57,510
‫documentos que queremos actualizar y comencemos con eso

20
00:00:57,510 --> 00:01:00,012
‫comenzando de una manera muy simple.

21
00:01:00,012 --> 00:01:02,150
‫Así que solo voy a seleccionar en

22
00:01:02,150 --> 00:01:03,150
‫función del

23
00:01:05,230 --> 00:01:06,623
‫nombre The Snow Adventure.

24
00:01:08,890 --> 00:01:09,723
‫¿Okey?

25
00:01:09,723 --> 00:01:11,935
‫Así que ese es mi objeto de

26
00:01:11,935 --> 00:01:15,690
‫filtro muy simple, así que especificar el recorrido que quiero actualizar.

27
00:01:15,690 --> 00:01:17,500
‫Y ahora, el segundo

28
00:01:17,500 --> 00:01:21,120
‫objeto que necesito especificar es lo que realmente quiero actualizar.

29
00:01:21,120 --> 00:01:24,930
‫Entonces, otro objeto aquí y luego cerramos la función.

30
00:01:24,930 --> 00:01:28,500
‫Y entonces aquí necesitamos usar el operador set.

31
00:01:28,500 --> 00:01:31,455
‫Entonces, nuevamente, esto funciona usando operadores

32
00:01:31,455 --> 00:01:35,820
‫como en estas consultas complejas que vimos en el último video.

33
00:01:35,820 --> 00:01:39,342
‫Así que configure y luego necesitamos crear

34
00:01:39,342 --> 00:01:43,280
‫otro objeto y finalmente en este podemos especificar la propiedad

35
00:01:43,280 --> 00:01:47,013
‫que queremos actualizar y el valor que queremos establecer.

36
00:01:48,140 --> 00:01:49,792
‫Entonces, en este caso,

37
00:01:49,792 --> 00:01:53,403
‫lo que queremos hacer es establecer el precio en 597.

38
00:01:54,600 --> 00:01:55,433
‫¿Está bien?

39
00:01:55,433 --> 00:01:58,710
‫Así que este era 497 y ahora, básicamente,

40
00:01:58,710 --> 00:02:01,272
‫lo estamos aumentando a 597.

41
00:02:01,272 --> 00:02:02,430
‫¿Está bien?

42
00:02:02,430 --> 00:02:06,380
‫Así que presionemos regresar y luego se actualizará, nuestro recorrido.

43
00:02:06,380 --> 00:02:08,651
‫Ahora bien, si esta consulta aquí

44
00:02:08,651 --> 00:02:10,778
‫hubiera coincidido con varios documentos.

45
00:02:10,778 --> 00:02:13,034
‫No puedo seleccionarlo por alguna razón,

46
00:02:13,034 --> 00:02:14,590
‫pero puedes verlo.

47
00:02:14,590 --> 00:02:16,656
‫Entonces, si esta consulta que

48
00:02:16,656 --> 00:02:19,710
‫hicimos aquí hubiera seleccionado varios documentos, solo el

49
00:02:19,710 --> 00:02:22,220
‫primero se habría actualizado porque estábamos

50
00:02:22,220 --> 00:02:24,091
‫usando. updatemain.

51
00:02:24,091 --> 00:02:26,566
‫Entonces, si ya sabemos de antemano que nuestra

52
00:02:26,566 --> 00:02:29,020
‫consulta va a coincidir con varios documentos, entonces

53
00:02:29,020 --> 00:02:30,900
‫deberíamos usar. updatemany y

54
00:02:30,900 --> 00:02:32,430
‫no. actualizar uno.

55
00:02:32,430 --> 00:02:33,263
‫¿Okey?

56
00:02:33,263 --> 00:02:35,380
‫Ahora, solo para mostrarle que

57
00:02:35,380 --> 00:02:38,560
‫realmente funcionó, echemos un vistazo a todos los documentos.

58
00:02:38,560 --> 00:02:43,560
‫Entonces db. Excursiones. encontrar y, de hecho,

59
00:02:44,550 --> 00:02:46,650
‫tenemos The Snow Adventure aquí con

60
00:02:46,650 --> 00:02:48,140
‫el nuevo precio.

61
00:02:48,140 --> 00:02:48,973
‫Excelente.

62
00:02:48,973 --> 00:02:52,390
‫Así que actualizamos una propiedad que ya existía.

63
00:02:52,390 --> 00:02:55,280
‫Entonces, el precio ya estaba allí y

64
00:02:55,280 --> 00:02:58,590
‫simplemente lo establecemos en un nuevo valor, pero también

65
00:02:58,590 --> 00:03:02,500
‫podemos crear nuevas propiedades y establecerlas en nuevos valores, por supuesto.

66
00:03:02,500 --> 00:03:04,930
‫Y en realidad funciona de la misma manera,

67
00:03:04,930 --> 00:03:06,870
‫pero déjame mostrártelo de todos modos.

68
00:03:06,870 --> 00:03:09,740
‫Y lo que quiero hacer aquí es encontrar

69
00:03:09,740 --> 00:03:12,734
‫recorridos premium y darles un campo premium configurado como verdadero.

70
00:03:12,734 --> 00:03:15,740
‫Entonces, ¿cuáles son nuestros tours premium?

71
00:03:15,740 --> 00:03:18,453
‫Bueno, primero hagamos una búsqueda.

72
00:03:19,290 --> 00:03:21,960
‫Así que solo para especificar esa consulta.

73
00:03:21,960 --> 00:03:24,430
‫Y de hecho ya lo hicimos antes.

74
00:03:24,430 --> 00:03:27,880
‫Entonces, los tours que quiero deben tener un precio mayor a 500 y

75
00:03:27,880 --> 00:03:32,340
‫una calificación mayor o igual a 4. 8.

76
00:03:32,340 --> 00:03:35,366
‫Así que estos son realmente nuestros tours premium,

77
00:03:35,366 --> 00:03:38,040
‫básicamente, realmente los que son más

78
00:03:38,040 --> 00:03:39,960
‫caros y mejor calificados.

79
00:03:39,960 --> 00:03:43,630
‫Entonces, crear esta consulta es bastante simple.

80
00:03:43,630 --> 00:03:47,090
‫Y nuevamente porque en realidad ya lo hicimos antes.

81
00:03:47,090 --> 00:03:49,709
‫Ahora, lo que quiero que hagas aquí es pausar

82
00:03:49,709 --> 00:03:51,592
‫el video e incluso si

83
00:03:51,592 --> 00:03:54,150
‫lo recuerdas, escribe esta consulta por tu cuenta.

84
00:03:54,150 --> 00:03:56,929
‫Y si no lo recuerdas, bueno, eso es incluso mejor, entonces

85
00:03:56,929 --> 00:03:58,921
‫puedes practicar lo que acabas de aprender

86
00:03:58,921 --> 00:04:00,202
‫en el último video.

87
00:04:00,202 --> 00:04:01,450
‫¿Está bien?

88
00:04:01,450 --> 00:04:04,001
‫Así que pausa el video aquí e intenta

89
00:04:04,001 --> 00:04:06,410
‫realizar esta consulta por tu cuenta.

90
00:04:06,410 --> 00:04:08,640
‫De nuevo, queremos que el precio sea superior a 500 y

91
00:04:08,640 --> 00:04:11,983
‫la calificación sea superior o igual a 4. 8.

92
00:04:18,970 --> 00:04:20,950
‫Está bien, espero que lo hayas hecho.

93
00:04:20,950 --> 00:04:23,070
‫Y esta es la solución.

94
00:04:23,070 --> 00:04:28,070
‫Por lo tanto, el precio debe ser mayor o igual a 500 y la calificación

95
00:04:29,533 --> 00:04:34,533
‫debe ser mayor o igual a 4. 8.

96
00:04:39,990 --> 00:04:41,080
‫¿Okey?

97
00:04:41,080 --> 00:04:43,450
‫Y aquí establecemos simplemente mayor que lo que

98
00:04:43,450 --> 00:04:45,200
‫en realidad es lo mismo.

99
00:04:45,200 --> 00:04:47,020
‫Nos dará el mismo resultado.

100
00:04:47,020 --> 00:04:49,893
‫Pero no importa, hagámoslo exactamente como dije.

101
00:04:50,830 --> 00:04:54,310
‫Entonces, para asegurarnos, veamos si obtenemos el resultado perfecto

102
00:04:54,310 --> 00:04:57,491
‫y, de hecho, este es el recorrido que

103
00:04:57,491 --> 00:05:01,000
‫tiene este precio premium y al mismo tiempo esta

104
00:05:01,000 --> 00:05:02,220
‫calificación premium.

105
00:05:02,220 --> 00:05:03,570
‫¿Okey?

106
00:05:03,570 --> 00:05:06,500
‫Y en este caso, solo tenemos un resultado

107
00:05:06,500 --> 00:05:09,230
‫pero, por supuesto, podríamos tener múltiples resultados.

108
00:05:09,230 --> 00:05:12,310
‫Y ahora usemos. updatemany.

109
00:05:12,310 --> 00:05:15,220
‫Entonces db. Excursiones. updatemany.

110
00:05:19,443 --> 00:05:22,670
‫Y entonces nuestro objeto de filtro que queremos es este.

111
00:05:22,670 --> 00:05:24,320
‫Así que solo lo estoy copiando de aquí.

112
00:05:26,220 --> 00:05:28,739
‫Así que ese es el primer argumento

113
00:05:28,739 --> 00:05:32,100
‫y el segundo es en realidad lo que queremos actualizar.

114
00:05:32,100 --> 00:05:33,300
‫¿Recuérdalo?

115
00:05:33,300 --> 00:05:36,270
‫Entonces, nuevamente usamos el operador set

116
00:05:36,270 --> 00:05:40,287
‫y luego decimos que queremos que premium sea cierto.

117
00:05:40,287 --> 00:05:41,200
‫¿Okey?

118
00:05:41,200 --> 00:05:43,892
‫Y esta vez creamos un nuevo campo aquí

119
00:05:43,892 --> 00:05:45,822
‫y lo configuramos como verdadero.

120
00:05:45,822 --> 00:05:46,713
‫¿Okey?

121
00:05:46,713 --> 00:05:50,130
‫Guarde ese y en realidad nos faltaba un par de

122
00:05:50,130 --> 00:05:53,787
‫llaves de cierre, por lo que realmente no podemos volver atrás,

123
00:05:53,787 --> 00:05:56,353
‫así que permítanme intentar agregarlo aquí.

124
00:05:57,580 --> 00:06:00,810
‫Pero, eso realmente no funciona, pero de

125
00:06:00,810 --> 00:06:03,684
‫todos modos no importa, podemos volver al

126
00:06:03,684 --> 00:06:06,490
‫último comando y luego corregirlo.

127
00:06:06,490 --> 00:06:09,190
‫Así que esta es la abrazadera que nos faltaba,

128
00:06:09,190 --> 00:06:11,213
‫luego ciérrala y aquí vamos.

129
00:06:11,213 --> 00:06:16,213
‫Entonces db. Excursiones. encuentra solo para comprobarlo ahora.

130
00:06:18,530 --> 00:06:21,100
‫Y aquí tenemos el último que ahora

131
00:06:21,100 --> 00:06:23,300
‫tiene premium configurado como verdadero.

132
00:06:23,300 --> 00:06:25,797
‫Y nuevamente, este fue el único documento

133
00:06:25,797 --> 00:06:30,000
‫que coincidió con nuestra consulta y, por lo tanto, es el único

134
00:06:30,000 --> 00:06:31,365
‫que obtuvo

135
00:06:31,365 --> 00:06:34,120
‫esta nueva propiedad premium aquí, pero si hubiera

136
00:06:34,120 --> 00:06:37,200
‫varios documentos que coincidan con esa consulta, entonces todos

137
00:06:37,200 --> 00:06:39,100
‫habrían obtenido esta prima verdadera.

138
00:06:39,100 --> 00:06:39,933
‫¿Okey?

139
00:06:39,933 --> 00:06:42,680
‫Entonces es por eso que usamos. actualice muchos

140
00:06:42,680 --> 00:06:45,463
‫y recuerde si usamos. updateone, solo se

141
00:06:45,463 --> 00:06:48,460
‫actualiza el primer documento que coincide con la consulta.

142
00:06:48,460 --> 00:06:49,293
‫¿Okey?

143
00:06:49,293 --> 00:06:53,110
‫Así es como actualizamos los documentos, al menos parcialmente,

144
00:06:53,110 --> 00:06:57,210
‫con esto. updatemany o. updateone normalmente

145
00:06:57,210 --> 00:07:00,440
‫solo actualizamos partes del documento, pero también

146
00:07:00,440 --> 00:07:03,710
‫podemos reemplazar completamente el contenido del documento.

147
00:07:03,710 --> 00:07:05,870
‫Y para eso usamos. Reemplazar uno.

148
00:07:05,870 --> 00:07:08,100
‫No voy a hacer eso,

149
00:07:08,100 --> 00:07:11,360
‫pero en aras de la integridad, también quería mostrárselo.

150
00:07:11,360 --> 00:07:16,360
‫Entonces db. Excursiones. reemplazar uno o. reemplace muchos, ¿de acuerdo?

151
00:07:17,570 --> 00:07:19,700
‫Y así, aquí, como antes, pasaría la

152
00:07:19,700 --> 00:07:22,740
‫consulta de búsqueda y luego los nuevos datos que

153
00:07:22,740 --> 00:07:24,763
‫desea incluir en este documento.

154
00:07:24,763 --> 00:07:27,633
‫Está bien, no voy a hacer eso aquí.

155
00:07:29,180 --> 00:07:31,630
‫Pero ahora sabes que también existe.

156
00:07:31,630 --> 00:07:34,645
‫Y así tenemos tres de nuestras operaciones

157
00:07:34,645 --> 00:07:36,610
‫correctas ya completadas.

158
00:07:36,610 --> 00:07:40,063
‫Entonces, creando, leyendo y actualizando y, como puede

159
00:07:40,063 --> 00:07:43,000
‫adivinar, en el siguiente video hablaremos sobre

160
00:07:43,000 --> 00:07:44,853
‫cómo eliminar documentos.

