﻿1
00:00:01,130 --> 00:00:03,660
‫Instructor: No importa si instaló

2
00:00:03,660 --> 00:00:07,080
‫MongoDB en Windows o en Mac OS, ahora crearemos

3
00:00:07,080 --> 00:00:10,570
‫nuestra primera base de datos local, usando Mongo Shell.

4
00:00:10,570 --> 00:00:13,780
‫Entonces, esta aplicación de terminal, que es Mongo Shell, funciona

5
00:00:13,780 --> 00:00:16,900
‫exactamente igual en Windows y Mac, por lo que a

6
00:00:16,900 --> 00:00:19,390
‫partir de ahora ya no importa qué

7
00:00:19,390 --> 00:00:20,633
‫plataforma esté usando.

8
00:00:21,860 --> 00:00:24,810
‫Así que aquí, en esta pestaña de terminal,

9
00:00:24,810 --> 00:00:27,730
‫todavía tengo mi servidor Mongo básicamente ejecutándose en

10
00:00:27,730 --> 00:00:31,600
‫segundo plano en este puerto, así que sigamos adelante y

11
00:00:31,600 --> 00:00:33,260
‫abramos Mongo Shell.

12
00:00:33,260 --> 00:00:36,060
‫Así que recuerde, eso es simplemente escribir Mongo

13
00:00:36,060 --> 00:00:38,660
‫aquí en la línea de comando

14
00:00:38,660 --> 00:00:42,580
‫y luego abrirá Mongo Shell, luego Command K para borrar la

15
00:00:42,580 --> 00:00:46,370
‫terminal, y ahora vamos a crear nuestra primera base de datos.

16
00:00:46,370 --> 00:00:49,320
‫Y lo hacemos usando "use".

17
00:00:49,320 --> 00:00:53,060
‫Entonces usamos el comando "use" dentro de Mongo Shell, y luego el

18
00:00:53,060 --> 00:00:56,290
‫nombre de la base de datos que queremos crear.

19
00:00:56,290 --> 00:00:58,760
‫Ahora, este comando aquí también se usa

20
00:00:58,760 --> 00:01:01,830
‫para cambiar a una base de datos ya existente, pero

21
00:01:01,830 --> 00:01:04,570
‫si tratamos de cambiar básicamente a una base

22
00:01:04,570 --> 00:01:07,580
‫de datos que aún no existe, creará una nueva.

23
00:01:07,580 --> 00:01:08,650
‫Así

24
00:01:10,080 --> 00:01:11,550
‫que digamos,

25
00:01:11,550 --> 00:01:13,673
‫"usa natours-test", está bien.

26
00:01:13,673 --> 00:01:17,750
‫Y entonces creó esa base de datos, y también la cambió.

27
00:01:17,750 --> 00:01:20,380
‫Bien, y ahora esta base de datos en

28
00:01:20,380 --> 00:01:22,830
‫blanco está lista para recibir algunos datos.

29
00:01:22,830 --> 00:01:26,350
‫Ahora recuerde que dentro de una base de datos tenemos

30
00:01:26,350 --> 00:01:29,180
‫colecciones, y luego cada colección tiene documentos.

31
00:01:29,180 --> 00:01:31,430
‫Y los datos que creamos en Mongo

32
00:01:31,430 --> 00:01:33,000
‫Shell son siempre documentos.

33
00:01:33,000 --> 00:01:35,710
‫Y entonces, por supuesto, tenemos que crear

34
00:01:35,710 --> 00:01:38,730
‫el documento dentro de una colección, por lo

35
00:01:38,730 --> 00:01:41,767
‫que especificamos esa colección antes de insertar un documento.

36
00:01:41,767 --> 00:01:45,340
‫Y esto funciona así, entonces db, que significa la base

37
00:01:45,340 --> 00:01:48,160
‫de datos actual, que en este caso

38
00:01:48,160 --> 00:01:51,450
‫es natours-test, y luego especificamos el nombre de la

39
00:01:52,430 --> 00:01:54,560
‫colección que es tours, y luego

40
00:01:54,560 --> 00:01:56,653
‫usamos la función insertMany.

41
00:01:58,960 --> 00:02:02,948
‫Así que insertMany así, solo para recapitular aquí, la base de datos es

42
00:02:02,948 --> 00:02:06,760
‫la base de datos que se usa actualmente y que está activa

43
00:02:06,760 --> 00:02:09,450
‫en este momento, y cuando queremos insertar un

44
00:02:09,450 --> 00:02:12,470
‫documento en ella, necesitamos especificar la colección donde va

45
00:02:12,470 --> 00:02:14,220
‫a vivir ese documento.

46
00:02:14,220 --> 00:02:16,610
‫Y lo hacemos usando dot, y luego

47
00:02:16,610 --> 00:02:19,870
‫el nombre de la colección, que en este caso es "tours".

48
00:02:19,870 --> 00:02:22,280
‫Ahora mismo, esta colección no se ha

49
00:02:22,280 --> 00:02:26,600
‫creado, por lo que la creará una vez que ejecutemos este comando, está bien.

50
00:02:26,600 --> 00:02:29,830
‫Y más adelante tendremos una colección para usuarios,

51
00:02:29,830 --> 00:02:32,790
‫o para reseñas, básicamente para todos los

52
00:02:32,790 --> 00:02:35,890
‫recursos que creamos en la última sección, ¿verdad?

53
00:02:35,890 --> 00:02:38,410
‫Entonces, usar recorridos aquí porque ese es

54
00:02:38,410 --> 00:02:41,310
‫uno de nuestros recursos en nuestra aplicación, está bien.

55
00:02:41,310 --> 00:02:43,740
‫Pero no se preocupe demasiado por eso por ahora,

56
00:02:43,740 --> 00:02:46,920
‫hablaremos sobre el modelado de datos un poco más adelante en el curso.

57
00:02:46,920 --> 00:02:50,350
‫Bien, de todos modos, ahora insertemos un documento en esta

58
00:02:50,350 --> 00:02:52,210
‫colección de base de datos.

59
00:02:52,210 --> 00:02:53,860
‫Y en realidad es muy simple.

60
00:02:53,860 --> 00:02:57,590
‫Entonces, recuerde que MongoDb usa BSON, que es bastante

61
00:02:57,590 --> 00:02:59,960
‫similar a JSON, por

62
00:02:59,960 --> 00:03:02,990
‫lo que en realidad podemos simplemente pasar

63
00:03:02,990 --> 00:03:05,540
‫un objeto JavaScript a esta función

64
00:03:05,540 --> 00:03:10,000
‫insertMany, y luego lo convertirá en JSON y BSON, de acuerdo.

65
00:03:10,000 --> 00:03:12,800
‫Entonces, un objeto JavaScript normal como este, y

66
00:03:12,800 --> 00:03:14,730
‫luego, como antes, definamos el nombre

67
00:03:14,730 --> 00:03:15,833
‫del recorrido.

68
00:03:19,370 --> 00:03:21,950
‫Y lo llamo The Forest Hiker, que es

69
00:03:21,950 --> 00:03:25,330
‫uno de los recorridos que realmente tenemos en nuestro documento

70
00:03:25,330 --> 00:03:28,580
‫JSON en este momento, así que The Forest Hiker, establezcamos

71
00:03:28,580 --> 00:03:30,450
‫un precio en 297, y

72
00:03:30,450 --> 00:03:31,283
‫luego también

73
00:03:32,359 --> 00:03:33,192
‫una calificación,

74
00:03:34,080 --> 00:03:39,760
‫como una calificación promedio. , que puede ser 4.

75
00:03:40,848 --> 00:03:41,681
‫7 bien.

76
00:03:41,681 --> 00:03:45,510
‫Así que aquí parece un objeto JavaScript normal, ahora también podríamos

77
00:03:45,510 --> 00:03:48,640
‫usar comillas en los nombres de las propiedades,

78
00:03:48,640 --> 00:03:51,450
‫pero en realidad es opcional, está bien.

79
00:03:51,450 --> 00:03:52,943
‫Ahora, aquí en

80
00:03:53,900 --> 00:03:56,100
‫estos, y aquí probablemente necesitemos las

81
00:03:57,380 --> 00:04:01,430
‫comillas dobles, está bien, JSON no reconoce las comillas simples, por

82
00:04:01,430 --> 00:04:03,360
‫lo que, para estar

83
00:04:03,360 --> 00:04:05,720
‫seguros, usemos las comillas dobles aquí,

84
00:04:05,720 --> 00:04:08,530
‫aunque generalmente me gusta usar las simples. .

85
00:04:08,530 --> 00:04:11,460
‫Y ahora, justo antes de presionar regresar, en realidad

86
00:04:11,460 --> 00:04:14,275
‫también necesitamos corregir esta función aquí, porque no

87
00:04:14,275 --> 00:04:17,180
‫es insertMany, porque en realidad solo estamos insertando

88
00:04:17,180 --> 00:04:18,453
‫un documento aquí,

89
00:04:19,390 --> 00:04:22,300
‫por lo que se llama insertOne, está bien.

90
00:04:22,300 --> 00:04:25,630
‫Entonces usamos insertMany para crear múltiples documentos, y

91
00:04:25,630 --> 00:04:28,930
‫usamos insertOne cuando solo queremos crear uno.

92
00:04:28,930 --> 00:04:32,090
‫Bien, ahora presionemos regresar, y así creamos

93
00:04:32,090 --> 00:04:35,650
‫nuestro primer documento en nuestra base de datos.

94
00:04:35,650 --> 00:04:39,022
‫Bien, y ahora solo para verificar eso, usemos DB, que nuevamente es

95
00:04:39,022 --> 00:04:42,430
‫la base de datos actual, entonces. Excursiones. encontrar todo bien y

96
00:04:44,367 --> 00:04:45,200
‫aquí

97
00:04:47,050 --> 00:04:49,850
‫está el documento que acabamos de crear.

98
00:04:49,850 --> 00:04:51,310
‫Y observe cómo

99
00:04:51,310 --> 00:04:54,120
‫también creó automáticamente este ID de objeto

100
00:04:54,120 --> 00:04:57,500
‫aquí, que es el identificador único de este documento.

101
00:04:57,500 --> 00:04:58,930
‫Entonces, recuerde cómo

102
00:04:58,930 --> 00:05:02,320
‫dije que MongoDB crearía automáticamente estos identificadores únicos detrás

103
00:05:02,320 --> 00:05:05,750
‫de escena, y eso es exactamente lo que ve aquí.

104
00:05:05,750 --> 00:05:08,400
‫Y además de eso, bueno, verá que

105
00:05:08,400 --> 00:05:11,100
‫esto realmente es solo un objeto JSON normal.

106
00:05:11,100 --> 00:05:13,970
‫Y esto hace que trabajar con JavaScript sea genial y

107
00:05:13,970 --> 00:05:17,290
‫realmente fácil, y como puede adivinar, esto hará que sea realmente

108
00:05:17,290 --> 00:05:20,050
‫fácil trabajar con datos de MongoDB en JavaScript.

109
00:05:20,050 --> 00:05:24,500
‫Porque ya estamos usando el mismo formato al que

110
00:05:24,500 --> 00:05:27,360
‫ya estamos acostumbrados en JavaScript.

111
00:05:27,360 --> 00:05:29,610
‫Y esa es una de las principales razones por

112
00:05:29,610 --> 00:05:32,300
‫las que MongoDB es tan popular para las aplicaciones Node JS.

113
00:05:32,300 --> 00:05:35,730
‫Bien, ahora otro comando muy útil es show

114
00:05:35,730 --> 00:05:40,300
‫dbs, que básicamente nos mostrará todas las bases de datos que tenemos

115
00:05:40,300 --> 00:05:44,090
‫en MongoDB, y aquí ves nuestra base de datos natours-test.

116
00:05:44,090 --> 00:05:48,540
‫Pero también tenemos otros, que MongoDB crea automáticamente

117
00:05:48,540 --> 00:05:50,000
‫para nosotros.

118
00:05:50,000 --> 00:05:52,570
‫Y el tuyo puede que no sea el mismo que

119
00:05:52,570 --> 00:05:56,070
‫estos tres, pero si no es así, no te preocupes, y al igual que antes,

120
00:05:56,070 --> 00:05:58,810
‫podríamos usar el comando "use" para cambiar a uno de estos.

121
00:05:58,810 --> 00:06:02,710
‫Entonces, digamos que ahora queríamos usar admin, y

122
00:06:02,710 --> 00:06:06,470
‫ahora cambiamos a DB admin, de acuerdo.

123
00:06:06,470 --> 00:06:09,280
‫Entonces, nuevamente, "usar" es cambiar a una base

124
00:06:09,280 --> 00:06:12,800
‫de datos existente o crear una nueva, si el nombre

125
00:06:12,800 --> 00:06:15,210
‫que le pasamos aún no existe.

126
00:06:15,210 --> 00:06:17,293
‫Así que queremos

127
00:06:19,420 --> 00:06:22,667
‫volver a natours-test porque ahora quiero

128
00:06:22,667 --> 00:06:24,840
‫mostrarles otro comando rápido

129
00:06:24,840 --> 00:06:27,370
‫aquí, así que "mostrar colecciones".

130
00:06:27,370 --> 00:06:28,887
‫Y aquí puede ver

131
00:06:30,400 --> 00:06:33,000
‫la colección de recorridos que acabamos de crear.

132
00:06:33,000 --> 00:06:34,720
‫Así que recuerde

133
00:06:34,720 --> 00:06:38,550
‫cómo dije que cuando creamos el documento, también creamos

134
00:06:38,550 --> 00:06:41,830
‫la colección de recorridos, porque cada documento siempre

135
00:06:41,830 --> 00:06:44,790
‫tiene que estar dentro de una colección.

136
00:06:44,790 --> 00:06:45,760
‫Bien, estos

137
00:06:45,760 --> 00:06:48,630
‫son los comandos muy básicos en Mongo Shell,

138
00:06:48,630 --> 00:06:51,320
‫y en las próximas conferencias crearemos

139
00:06:51,320 --> 00:06:54,670
‫documentos, los consultaremos, los actualizaremos y también los eliminaremos.

140
00:06:54,670 --> 00:06:55,970
‫Básicamente, toda la operación de la nave.

141
00:06:55,970 --> 00:06:58,243
‫Por ahora, permítanme mostrarles

142
00:06:59,460 --> 00:07:02,520
‫cómo podemos salir de Mongo Shell.

143
00:07:02,520 --> 00:07:03,800
‫Entonces, muy fácil,

144
00:07:03,800 --> 00:07:06,740
‫simplemente escriba salir de esta manera y luego saldrá.

145
00:07:06,740 --> 00:07:08,660
‫Solo para mostrarle

146
00:07:08,660 --> 00:07:11,630
‫rápidamente que nuestra base de datos

147
00:07:11,630 --> 00:07:16,020
‫en realidad persistió, simplemente ejecutemos el Shell nuevamente, luego bórrelo

148
00:07:16,020 --> 00:07:19,890
‫rápidamente nuevamente, "muestre dbs", y verá que natours todavía

149
00:07:19,890 --> 00:07:22,430
‫está aquí, y también podemos usarlo.

150
00:07:22,430 --> 00:07:23,813
‫Bien, todo sigue ahí,

151
00:07:27,820 --> 00:07:30,980
‫lo que significa que ahora estamos listos para pasar al siguiente video.

