‫Instructor: No importa si instaló
‫MongoDB en Windows o en Mac OS, ahora crearemos
‫nuestra primera base de datos local, usando Mongo Shell.
‫Entonces, esta aplicación de terminal, que es Mongo Shell, funciona
‫exactamente igual en Windows y Mac, por lo que a
‫partir de ahora ya no importa qué
‫plataforma esté usando.
‫Así que aquí, en esta pestaña de terminal,
‫todavía tengo mi servidor Mongo básicamente ejecutándose en
‫segundo plano en este puerto, así que sigamos adelante y
‫abramos Mongo Shell.
‫Así que recuerde, eso es simplemente escribir Mongo
‫aquí en la línea de comando
‫y luego abrirá Mongo Shell, luego Command K para borrar la
‫terminal, y ahora vamos a crear nuestra primera base de datos.
‫Y lo hacemos usando "use".
‫Entonces usamos el comando "use" dentro de Mongo Shell, y luego el
‫nombre de la base de datos que queremos crear.
‫Ahora, este comando aquí también se usa
‫para cambiar a una base de datos ya existente, pero
‫si tratamos de cambiar básicamente a una base
‫de datos que aún no existe, creará una nueva.
‫Así
‫que digamos,
‫"usa natours-test", está bien.
‫Y entonces creó esa base de datos, y también la cambió.
‫Bien, y ahora esta base de datos en
‫blanco está lista para recibir algunos datos.
‫Ahora recuerde que dentro de una base de datos tenemos
‫colecciones, y luego cada colección tiene documentos.
‫Y los datos que creamos en Mongo
‫Shell son siempre documentos.
‫Y entonces, por supuesto, tenemos que crear
‫el documento dentro de una colección, por lo
‫que especificamos esa colección antes de insertar un documento.
‫Y esto funciona así, entonces db, que significa la base
‫de datos actual, que en este caso
‫es natours-test, y luego especificamos el nombre de la
‫colección que es tours, y luego
‫usamos la función insertMany.
‫Así que insertMany así, solo para recapitular aquí, la base de datos es
‫la base de datos que se usa actualmente y que está activa
‫en este momento, y cuando queremos insertar un
‫documento en ella, necesitamos especificar la colección donde va
‫a vivir ese documento.
‫Y lo hacemos usando dot, y luego
‫el nombre de la colección, que en este caso es "tours".
‫Ahora mismo, esta colección no se ha
‫creado, por lo que la creará una vez que ejecutemos este comando, está bien.
‫Y más adelante tendremos una colección para usuarios,
‫o para reseñas, básicamente para todos los
‫recursos que creamos en la última sección, ¿verdad?
‫Entonces, usar recorridos aquí porque ese es
‫uno de nuestros recursos en nuestra aplicación, está bien.
‫Pero no se preocupe demasiado por eso por ahora,
‫hablaremos sobre el modelado de datos un poco más adelante en el curso.
‫Bien, de todos modos, ahora insertemos un documento en esta
‫colección de base de datos.
‫Y en realidad es muy simple.
‫Entonces, recuerde que MongoDb usa BSON, que es bastante
‫similar a JSON, por
‫lo que en realidad podemos simplemente pasar
‫un objeto JavaScript a esta función
‫insertMany, y luego lo convertirá en JSON y BSON, de acuerdo.
‫Entonces, un objeto JavaScript normal como este, y
‫luego, como antes, definamos el nombre
‫del recorrido.
‫Y lo llamo The Forest Hiker, que es
‫uno de los recorridos que realmente tenemos en nuestro documento
‫JSON en este momento, así que The Forest Hiker, establezcamos
‫un precio en 297, y
‫luego también
‫una calificación,
‫como una calificación promedio. , que puede ser 4.
‫7 bien.
‫Así que aquí parece un objeto JavaScript normal, ahora también podríamos
‫usar comillas en los nombres de las propiedades,
‫pero en realidad es opcional, está bien.
‫Ahora, aquí en
‫estos, y aquí probablemente necesitemos las
‫comillas dobles, está bien, JSON no reconoce las comillas simples, por
‫lo que, para estar
‫seguros, usemos las comillas dobles aquí,
‫aunque generalmente me gusta usar las simples. .
‫Y ahora, justo antes de presionar regresar, en realidad
‫también necesitamos corregir esta función aquí, porque no
‫es insertMany, porque en realidad solo estamos insertando
‫un documento aquí,
‫por lo que se llama insertOne, está bien.
‫Entonces usamos insertMany para crear múltiples documentos, y
‫usamos insertOne cuando solo queremos crear uno.
‫Bien, ahora presionemos regresar, y así creamos
‫nuestro primer documento en nuestra base de datos.
‫Bien, y ahora solo para verificar eso, usemos DB, que nuevamente es
‫la base de datos actual, entonces. Excursiones. encontrar todo bien y
‫aquí
‫está el documento que acabamos de crear.
‫Y observe cómo
‫también creó automáticamente este ID de objeto
‫aquí, que es el identificador único de este documento.
‫Entonces, recuerde cómo
‫dije que MongoDB crearía automáticamente estos identificadores únicos detrás
‫de escena, y eso es exactamente lo que ve aquí.
‫Y además de eso, bueno, verá que
‫esto realmente es solo un objeto JSON normal.
‫Y esto hace que trabajar con JavaScript sea genial y
‫realmente fácil, y como puede adivinar, esto hará que sea realmente
‫fácil trabajar con datos de MongoDB en JavaScript.
‫Porque ya estamos usando el mismo formato al que
‫ya estamos acostumbrados en JavaScript.
‫Y esa es una de las principales razones por
‫las que MongoDB es tan popular para las aplicaciones Node JS.
‫Bien, ahora otro comando muy útil es show
‫dbs, que básicamente nos mostrará todas las bases de datos que tenemos
‫en MongoDB, y aquí ves nuestra base de datos natours-test.
‫Pero también tenemos otros, que MongoDB crea automáticamente
‫para nosotros.
‫Y el tuyo puede que no sea el mismo que
‫estos tres, pero si no es así, no te preocupes, y al igual que antes,
‫podríamos usar el comando "use" para cambiar a uno de estos.
‫Entonces, digamos que ahora queríamos usar admin, y
‫ahora cambiamos a DB admin, de acuerdo.
‫Entonces, nuevamente, "usar" es cambiar a una base
‫de datos existente o crear una nueva, si el nombre
‫que le pasamos aún no existe.
‫Así que queremos
‫volver a natours-test porque ahora quiero
‫mostrarles otro comando rápido
‫aquí, así que "mostrar colecciones".
‫Y aquí puede ver
‫la colección de recorridos que acabamos de crear.
‫Así que recuerde
‫cómo dije que cuando creamos el documento, también creamos
‫la colección de recorridos, porque cada documento siempre
‫tiene que estar dentro de una colección.
‫Bien, estos
‫son los comandos muy básicos en Mongo Shell,
‫y en las próximas conferencias crearemos
‫documentos, los consultaremos, los actualizaremos y también los eliminaremos.
‫Básicamente, toda la operación de la nave.
‫Por ahora, permítanme mostrarles
‫cómo podemos salir de Mongo Shell.
‫Entonces, muy fácil,
‫simplemente escriba salir de esta manera y luego saldrá.
‫Solo para mostrarle
‫rápidamente que nuestra base de datos
‫en realidad persistió, simplemente ejecutemos el Shell nuevamente, luego bórrelo
‫rápidamente nuevamente, "muestre dbs", y verá que natours todavía
‫está aquí, y también podemos usarlo.
‫Bien, todo sigue ahí,
‫lo que significa que ahora estamos listos para pasar al siguiente video.