1
00:00:00,000 --> 00:00:05,062
[MÚSICA]

2
00:00:05,062 --> 00:00:10,481
Ahora que hemos tenido una breve introducción a MongoDB, es hora

3
00:00:10,481 --> 00:00:16,430
de apoderarse de MongoDB, instalarlo en nuestro ordenador e interactuar con el servidor MongoDB.

4
00:00:17,600 --> 00:00:23,003
Para empezar, por supuesto, lo primero es instalar MongoDB en su computadora

5
00:00:24,479 --> 00:00:29,970
Para instalar MongoDB en su computadora, vaya a mongodb.com.

6
00:00:29,970 --> 00:00:33,850
Y en el lado derecho aquí, verá el botón Descargar.

7
00:00:33,850 --> 00:00:36,760
Puede hacer clic en el botón Descargar para

8
00:00:36,760 --> 00:00:39,600
obtener los enlaces a esa descarga.

9
00:00:39,600 --> 00:00:43,885
Así que cuando haga clic en el botón Descargar, será llevado al Centro de descargas,

10
00:00:43,885 --> 00:00:49,480
donde verá varias versiones de MongoDB disponibles para nosotros.

11
00:00:49,480 --> 00:00:53,750
Puede acceder a ella en línea, utilizando la base de datos como un servicio.

12
00:00:53,750 --> 00:00:59,710
Pero en nuestro caso, vamos a descargar MongoDB e instalarlo en nuestro ordenador.

13
00:00:59,710 --> 00:01:04,870
Por lo tanto, elegiremos la versión de Community Server de MongoDB.

14
00:01:04,870 --> 00:01:09,651
Y cuando lo haga, se le dará acceso automáticamente a la

15
00:01:09,651 --> 00:01:12,502
versión específica adecuada para su plataforma informática.

16
00:01:12,502 --> 00:01:17,968
Entonces, en este caso, voy a descargar la versión OSX del MongoDB y

17
00:01:17,968 --> 00:01:20,300
luego hacer la instalación.

18
00:01:20,300 --> 00:01:25,990
Si está utilizando una máquina con Windows, puede descargar el instalador de Windows.

19
00:01:25,990 --> 00:01:28,210
Para una máquina Linux en consecuencia,

20
00:01:28,210 --> 00:01:31,880
puede descargar el instalador correspondiente aquí.

21
00:01:31,880 --> 00:01:33,380
Para instalar MongoDB,

22
00:01:34,950 --> 00:01:40,670
la documentación de MongoDB le proporciona instrucciones detalladas.

23
00:01:40,670 --> 00:01:43,910
No creo que pueda darte mejores instrucciones de lo que

24
00:01:43,910 --> 00:01:45,440
ya se ha proporcionado allí.

25
00:01:45,440 --> 00:01:51,530
Así que para entender cómo instalar MongoDB en su computadora,

26
00:01:51,530 --> 00:01:55,430
diríjase a docs.mongodb.com/manual/installation.

27
00:01:55,430 --> 00:02:00,600
Y luego haga clic en Instalar MongoDB Community Edition.

28
00:02:02,460 --> 00:02:07,910
Y aquí, verá las instrucciones de instalación para varias plataformas.

29
00:02:07,910 --> 00:02:11,650
Entonces, para instalar en Windows, haga clic en Instalar en Windows y

30
00:02:11,650 --> 00:02:14,500
luego siga los pasos dados aquí.

31
00:02:14,500 --> 00:02:19,600
Y especifican cómo descargar MongoDB y

32
00:02:19,600 --> 00:02:25,320
luego instalar MongoDB Community Edition en su computadora.

33
00:02:25,320 --> 00:02:31,040
Por lo tanto, siga adelante y siga estas instrucciones para instalar MongoDB en su computadora.

34
00:02:32,180 --> 00:02:37,440
Y también te dicen cómo empezar con MongoDB.

35
00:02:37,440 --> 00:02:39,830
Ahora, una vez que haya completado la instalación,

36
00:02:39,830 --> 00:02:45,110
puede continuar con el siguiente paso que dimos en el ejercicio.

37
00:02:45,110 --> 00:02:48,250
Del mismo modo, si está instalando en OSX,

38
00:02:48,250 --> 00:02:53,080
simplemente siga las instrucciones dadas aquí para instalarlo en la máquina OSX.

39
00:02:53,080 --> 00:02:58,950
Y también correspondientemente para las plataformas Linux.

40
00:02:58,950 --> 00:03:03,230
Supongo que ya ha instalado MongoDB siguiendo las instrucciones

41
00:03:03,230 --> 00:03:05,790
dadas en la documentación.

42
00:03:05,790 --> 00:03:10,430
Luego, una vez que haya completado que vaya a una ubicación conveniente en su computadora.

43
00:03:10,430 --> 00:03:12,378
Así que aquí estoy en mi carpeta Coursera.

44
00:03:12,378 --> 00:03:19,192
Voy a crear una nueva carpeta aquí llamada, mongodb,

45
00:03:19,192 --> 00:03:26,400
y luego dentro de la carpeta mongodb crearé una nueva carpeta llamada data.

46
00:03:26,400 --> 00:03:31,630
Ahora esta carpeta de datos es donde mongodb instalará todos los datos

47
00:03:31,630 --> 00:03:34,890
relevantes para mi proyecto actual.

48
00:03:34,890 --> 00:03:39,450
Una vez que haya creado estas carpetas, abra una ventana de comandos o

49
00:03:39,450 --> 00:03:44,610
un Terminal en la carpeta mongodb.

50
00:03:44,610 --> 00:03:47,239
Así que aquí, tengo mi Terminal, y

51
00:03:47,239 --> 00:03:51,080
actualmente estoy en la carpeta mongodb que acabo de crear.

52
00:03:51,080 --> 00:03:57,714
Así que en el indicador para iniciar el servidor Mongo,

53
00:03:57,714 --> 00:04:01,727
escriba mongod —dbpath =data

54
00:04:01,727 --> 00:04:06,678
—bind_ip 127.0.0.1.

55
00:04:06,678 --> 00:04:10,880
Recuerde que ya tenemos la

56
00:04:10,880 --> 00:04:15,788
subcarpeta de datos dentro de la carpeta mongodb.

57
00:04:15,788 --> 00:04:20,670
Entonces, dbpath aquí esencialmente toma la ruta a la carpeta,

58
00:04:20,670 --> 00:04:23,870
que almacenará los datos para mi aplicación Mongo.

59
00:04:23,870 --> 00:04:31,300
Ahora, puede ejecutar este comando mongod desde cualquier ubicación en su computadora.

60
00:04:31,300 --> 00:04:36,026
Siempre y cuando especifique la ruta completa a la ubicación de

61
00:04:36,026 --> 00:04:41,250
la carpeta de datos donde se almacenarán sus datos MongoDB.

62
00:04:41,250 --> 00:04:44,230
Como ya estoy en la carpeta mongodb, y

63
00:04:44,230 --> 00:04:48,310
la carpeta de datos es una subcarpeta de la carpeta mongodb,

64
00:04:48,310 --> 00:04:54,780
simplemente puedo ejecutar el comando diciendo mongodb — dbpath=data.

65
00:04:54,780 --> 00:04:57,860
Y esto debería poner en marcha tu MongoDB aquí.

66
00:04:57,860 --> 00:05:02,430
Y si pide algunos permisos, solo permita que MongoDB esté

67
00:05:03,510 --> 00:05:08,280
disponible para conectarse desde diferentes ubicaciones.

68
00:05:08,280 --> 00:05:15,148
Abra otra ventana de Terminal o símbolo del sistema y agregue el símbolo, escriba mongo,

69
00:05:15,148 --> 00:05:21,017
para iniciar el informe de Mongo o Mongo read evalúe el bucle de impresión.

70
00:05:21,017 --> 00:05:25,910
Así que esta es una forma de línea de comandos de acceder a su servidor Mongo.

71
00:05:25,910 --> 00:05:30,263
Por lo tanto, cuando escriba Mongo, se conectará automáticamente

72
00:05:30,263 --> 00:05:35,921
al servidor MongoDB que se ejecuta en su computadora en el número de puerto 27017.

73
00:05:35,921 --> 00:05:39,230
Así que aquí, ves que esto se conecta automáticamente.

74
00:05:39,230 --> 00:05:43,930
Entonces, cuando inicie Mongo Ripple, sabrá exactamente dónde buscar

75
00:05:43,930 --> 00:05:49,200
el servidor MongoDB predeterminado que se ejecutará en el puerto número 27017.

76
00:05:49,200 --> 00:05:52,700
En este curso, vamos a ejecutar el servidor MongoDB en su

77
00:05:52,700 --> 00:05:57,060
número de puerto predeterminado para que sea fácil acceder a los datos.

78
00:05:57,060 --> 00:06:00,780
También en la máquina OSX,

79
00:06:00,780 --> 00:06:06,410
es posible que vea una advertencia como esta que dice rlimits blandos demasiado bajos.

80
00:06:06,410 --> 00:06:11,290
Puede simplemente ignorar que la advertencia todo funcionará bien aunque

81
00:06:11,290 --> 00:06:14,220
verá que la advertencia se imprime allí.

82
00:06:14,220 --> 00:06:20,181
Esto tiene algo que ver con la cantidad de espacio de memoria disponible para

83
00:06:20,181 --> 00:06:22,047
su proceso de Mongo.

84
00:06:22,047 --> 00:06:24,467
Y esto estará bien para ejecutar

85
00:06:24,467 --> 00:06:30,390
la versión de desarrollo del Mongo que vamos a usar en este curso.

86
00:06:30,390 --> 00:06:35,310
Ahora, una vez que se inicie Mongo Ripple, verá un mensaje, y en el símbolo,

87
00:06:35,310 --> 00:06:40,870
puede escribir varios comandos para acceder a su servidor Mongo.

88
00:06:40,870 --> 00:06:45,720
Entonces, en el símbolo del sistema, si escribe db, especificará la

89
00:06:45,720 --> 00:06:50,650
base de datos específica en el servidor Mongo al que está conectado actualmente.

90
00:06:50,650 --> 00:06:55,830
Por lo tanto, ahora vamos a crear una nueva base de datos allí con la confusión de nombres.

91
00:06:55,830 --> 00:07:01,800
Entonces, para crear una nueva base de datos, solo diría, use ConFusion en el símbolo del sistema.

92
00:07:01,800 --> 00:07:04,420
Por lo tanto, esto creará automáticamente

93
00:07:04,420 --> 00:07:09,500
una nueva base de datos llamada Confusion si aún no existe.

94
00:07:09,500 --> 00:07:13,965
Si existe, entonces cambiará automáticamente a esa base de datos Confusion,

95
00:07:13,965 --> 00:07:20,480
allí después de cualquier comando que ejecute estará accediendo a esta base de datos Confusion.

96
00:07:20,480 --> 00:07:26,425
Entonces, en el indicador, si ahora escribe db, verá que se imprime diciendo ConFusion.

97
00:07:26,425 --> 00:07:31,385
La prueba que imprimió anteriormente con la base de datos de prueba que se configura automáticamente

98
00:07:31,385 --> 00:07:34,085
cuando se inicia la ejecución del servidor Mongo.

99
00:07:34,085 --> 00:07:38,255
Ahora, para aprender los diversos comandos que son compatibles,

100
00:07:38,255 --> 00:07:42,175
puede simplemente escribir db.help () en el símbolo del sistema.

101
00:07:42,175 --> 00:07:46,425
Y esto imprimirá un conjunto de comandos que están disponibles para usted

102
00:07:47,540 --> 00:07:51,040
en el símbolo del sistema Mongo Ripple.

103
00:07:51,040 --> 00:07:56,660
Vamos a usar algunos de estos para acceder a la base de datos MongoDB.

104
00:07:56,660 --> 00:08:01,120
Una vez más, escribiendo db ves que estamos accediendo a la base de datos ConFusion.

105
00:08:01,120 --> 00:08:06,400
Vamos a crear una nueva colección en esta base de datos ConFusion.

106
00:08:06,400 --> 00:08:11,280
Para hacer eso, en el símbolo del sistema escriba db.platos.

107
00:08:11,280 --> 00:08:15,090
Ahora los platos aquí se refieren a una colección.

108
00:08:15,090 --> 00:08:17,030
Ahora, si esta colección ya existe,

109
00:08:17,030 --> 00:08:19,840
entonces esto accederá a la colección de platos.

110
00:08:19,840 --> 00:08:24,250
Si no existe, entonces creará la colección de platos en este punto.

111
00:08:24,250 --> 00:08:27,780
Así que en la colección de platos voy a insertar.

112
00:08:27,780 --> 00:08:30,920
Así que aquí es donde usamos la

113
00:08:30,920 --> 00:08:34,490
función de inserción que está disponible en la colección aquí.

114
00:08:34,490 --> 00:08:39,348
Y luego insertemos un registro en esta colección,

115
00:08:39,348 --> 00:08:42,660
o un documento en esta colección.

116
00:08:42,660 --> 00:08:47,899
Así que en el mensaje escribiré nombre,

117
00:09:01,238 --> 00:09:06,009
solo estoy escribiendo algunas cosas al azar aquí solo para mostrarle que

118
00:09:06,009 --> 00:09:10,000
podemos insertar un documento en la base de datos.

119
00:09:10,000 --> 00:09:14,570
Así que con esto, este documento JSON en particular que ve aquí, se

120
00:09:14,570 --> 00:09:17,890
insertará automáticamente en la base de datos.

121
00:09:17,890 --> 00:09:23,150
Entonces, la función de inserción toma un documento JSON

122
00:09:23,150 --> 00:09:27,080
como su parámetro aquí.

123
00:09:27,080 --> 00:09:31,100
E inmediatamente el Mongo Ripple

124
00:09:31,100 --> 00:09:36,040
responderá diciendo WriteResult y el número insertado es 1.

125
00:09:36,040 --> 00:09:37,920
Así que se ha insertado

126
00:09:37,920 --> 00:09:41,370
un registro, se ha insertado un documento en esta colección.

127
00:09:41,370 --> 00:09:48,372
Ahora, para imprimir los diversos documentos de esta colección,

128
00:09:48,372 --> 00:09:53,421
simplemente podemos decir db.dishes.find ().

129
00:09:53,421 --> 00:09:57,711
Así que la función de búsqueda encontrará todos los documentos de esta colección e

130
00:09:57,711 --> 00:10:00,030
imprimirá esos documentos.

131
00:10:00,030 --> 00:10:06,779
Ahora, si solo digo encontrar, entonces imprimirá esta información como esta aquí,

132
00:10:06,779 --> 00:10:11,964
como una sola línea y puedes ver que esta es una cadena JSON aquí.

133
00:10:11,964 --> 00:10:14,231
Ahora también podemos utilizar la

134
00:10:17,762 --> 00:10:22,602
función Pretty que está disponible que imprimirá los documentos

135
00:10:22,602 --> 00:10:25,430
de una manera más fácil de leer.

136
00:10:25,430 --> 00:10:29,730
Así que si escribe db.dishes.find () .pretty (), para

137
00:10:29,730 --> 00:10:35,490
que vea que el documento que habíamos insertado anteriormente ahora se ve aquí.

138
00:10:35,490 --> 00:10:37,580
Así que puede ver que el nombre y

139
00:10:37,580 --> 00:10:42,810
la descripción que habíamos insertado están disponibles en este documento.

140
00:10:42,810 --> 00:10:43,860
Además,

141
00:10:43,860 --> 00:10:49,520
tenga en cuenta cómo MongoDB ha agregado automáticamente un campo de identificación a este documento.

142
00:10:49,520 --> 00:10:53,582
Entonces, si no especifica explícitamente el campo de identificación, MongoDB

143
00:10:53,582 --> 00:10:55,818
agregará automáticamente el campo de identificación.

144
00:10:55,818 --> 00:11:02,653
Y como se explicó en la conferencia anterior, esto es del id de objeto de tipo y

145
00:11:02,653 --> 00:11:09,810
puede ver que esta cadena especifica la información de ObjectID allí.

146
00:11:09,810 --> 00:11:14,550
Ahora este ObjectID como aprendimos en la conferencia anterior,

147
00:11:14,550 --> 00:11:18,905
tiene un retroceso específico que también incluye la marca de tiempo, el

148
00:11:18,905 --> 00:11:23,240
nombre de la máquina, el ID del proceso y

149
00:11:23,240 --> 00:11:28,030
también el valor de incremento que se almacena aquí.

150
00:11:28,030 --> 00:11:30,940
Así que ahora, de manera similar, si lo desea,

151
00:11:30,940 --> 00:11:35,810
simplemente puedo crear un ID de objeto usando la ondulación de Mongo.

152
00:11:35,810 --> 00:11:39,794
Así que déjame escribir var id = new,

153
00:11:44,118 --> 00:11:48,346
objectID (); solo para demostrarte que

154
00:11:48,346 --> 00:11:52,180
el ObjectID contendrá la marca de tiempo.

155
00:11:52,180 --> 00:11:57,234
Así que aquí he creado esta variable ellos ID que es un nuevo ObjectID.

156
00:11:57,234 --> 00:12:02,037
Ahora puedo simplemente escribir ID.getTimestamp (); y

157
00:12:02,037 --> 00:12:06,953
notará que esto imprimirá el

158
00:12:06,953 --> 00:12:11,195
valor de hora actual en el formato ISO como ve aquí.

159
00:12:13,275 --> 00:12:17,493
Entonces esto le muestra que el ObjectID contiene realmente el

160
00:12:17,493 --> 00:12:18,530
campo de marca de tiempo aquí.

161
00:12:18,530 --> 00:12:23,602
De manera similar, pide los otros campos también del ObjectID.

162
00:12:23,602 --> 00:12:28,328
Y para salir de Mongo Ripple simplemente escriba exit en el símbolo del sistema,

163
00:12:28,328 --> 00:12:31,281
y Mongo Ripple saldrá, y

164
00:12:31,281 --> 00:12:37,520
luego lo llevará de vuelta a su símbolo del sistema o a su símbolo del sistema.

165
00:12:37,520 --> 00:12:40,310
Con esto, completamos este ejercicio.

166
00:12:40,310 --> 00:12:43,520
En este ejercicio, hemos visto cómo descargamos e

167
00:12:43,520 --> 00:12:45,860
instalamos MongoDB en nuestro ordenador.

168
00:12:45,860 --> 00:12:50,819
Cómo iniciamos un servidor MongoDB, y luego accedemos al servidor MongoDB

169
00:12:50,819 --> 00:12:54,740
usando Mongo Ripple e interactuamos con el servidor.

170
00:12:54,740 --> 00:13:00,886
[ MÚSICA]