0 00:00:00,000 --> 00:00:09,000 Bueno, en este vídeo vamos a ver cómo se aplica JSON a base de datos Mongo, tipo NoSQL. 1 00:00:09,000 --> 00:00:17,000 Entonces, lo que tenemos es abrir nuestra base de datos de Mongo. Aquí yo la tengo. 2 00:00:17,000 --> 00:00:26,000 Y lanzar nuestro estudio 3D, como hemos visto en otro vídeo o otro editor gráfico. 3 00:00:26,000 --> 00:00:35,000 Todo esto se puede hacer por consola, como en SQL, pero si no tenemos mucho nivel puede ser más fácil con interfaz gráfica, de momento. 4 00:00:35,000 --> 00:00:52,000 Entonces, podríamos crear una nueva base de datos, libro, book, y en esa base de datos van dentro nuestras colecciones. 5 00:00:52,000 --> 00:00:56,000 Las colecciones serían un poco más que una tabla, sería como otra base de datos realmente. 6 00:00:56,000 --> 00:01:04,000 Libro, por ejemplo, sería nuestra colección. En nuestra colección guardamos un montón de datos. 7 00:01:04,000 --> 00:01:10,000 Sería como una tabla, pero podríamos guardar ahí un montón de información. 8 00:01:10,000 --> 00:01:18,000 Como veis, la sintaxis sería un select. Es un poco más complejo que el select. 9 00:01:18,000 --> 00:01:24,000 La sintaxis es simplemente distinta y hay programas que te hacen la conversión automáticamente. 10 00:01:24,000 --> 00:01:30,000 Vamos a ver cómo están los JSON. Aquí tenéis ejemplos de MongoDB, de JSON. 11 00:01:30,000 --> 00:01:35,000 En este GitHub tenéis los datasets y, por ejemplo, este del libro, es el primero. 12 00:01:35,000 --> 00:01:42,000 Es un archivo JSON y, como veis, es muy parecido a los JSON que hemos estado viendo. 13 00:01:43,000 --> 00:01:51,000 Lo único que diferencia es que en MongoDB siempre se pone un ID al inicio para facilitar que funcione bien el motor, etc. 14 00:01:51,000 --> 00:01:59,000 En el Visual Studio Code tenemos esto. Yo me he copiado las cinco primeras líneas. 15 00:01:59,000 --> 00:02:15,000 ¿Cómo sería? Si yo cojo un sexto, por ejemplo, voy a insertar uno del 6, cojo mi línea y para insertarlo sería el insert. 16 00:02:15,000 --> 00:02:19,000 Para eso lo buscáis en Google. Os va a salir esta documentación. 17 00:02:19,000 --> 00:02:24,000 Y se hace base de datos, colección, insert. 18 00:02:24,000 --> 00:02:32,000 Entonces, en nuestro estudio, colección, libro, punto, insert. 19 00:02:32,000 --> 00:02:42,000 Y dentro vamos a poner nuestro JSON. Lo copiamos, lo pegamos y ejecutamos. 20 00:02:42,000 --> 00:02:44,000 Insertado 1. 21 00:02:44,000 --> 00:02:52,000 Si ahora hacemos nuestro select, pues ya lo vemos ahí, que está con el libre service, etc. 22 00:02:52,000 --> 00:02:58,000 Ahora, ¿qué yo quiero insertar? Varios. Pues el mismo proceso, pero con insertMain. 23 00:03:03,000 --> 00:03:09,000 ¿Qué pasa? Que para eso tenemos que hacerlo con un array. 24 00:03:09,000 --> 00:03:14,000 Entonces, como a vosotros os dan los mongos así, podéis coger todos. 25 00:03:14,000 --> 00:03:19,000 Lo podéis hacer con alt y tal. 26 00:03:19,000 --> 00:03:23,000 Con S le ponéis una coma. 27 00:03:23,000 --> 00:03:26,000 Y al primero lo metéis en el array. 28 00:03:26,000 --> 00:03:30,000 Y después cerráis el array. 29 00:03:30,000 --> 00:03:33,000 Aquí a lo mejor lo tengo yo ya hecho. 30 00:03:33,000 --> 00:03:36,000 Para que no haya ningún problema de sintaxis. 31 00:03:37,000 --> 00:03:43,000 Cogeríais este, el código ya hecho, o en el insertMain, y aquí pegaríais vuestro array. 32 00:03:43,000 --> 00:03:47,000 Ya lo tengo hecho. Sería cambiar esto por libro. 33 00:03:47,000 --> 00:03:50,000 Esa es la colección. 34 00:03:53,000 --> 00:03:55,000 Y ejecutar. 35 00:03:55,000 --> 00:03:59,000 Y al ejecutarlo me dice que se han insertado 5 elementos a la vez. 36 00:03:59,000 --> 00:04:06,000 Pues ahora yo aquí podría ver en mi colección, si ejecuto el file, los 6 libros. 37 00:04:06,000 --> 00:04:10,000 Los que hemos estado introduciendo con todos sus valores. 38 00:04:10,000 --> 00:04:17,000 Esto ya veremos un poco más en detalle, pero en esencia, las bases de datos de Mongo guardan la información así en colecciones, 39 00:04:17,000 --> 00:04:25,000 que al final no dejan de ser otra cosa que archivos JSON con todos los detalles que nosotros queramos introducir.