Al aprender una nueva tecnología, a veces las cosas más difíciles son los pasos simples que se llevan a cabo para comenzar. Estos son los pasos que "todo el mundo conoce" pero que a menudo no se discuten.
Este artículo cubre un paso fundamental en el uso de MongoDB: crear una base de datos.
Puede crear su base de datos MongoDB, ya sea con el shell mongo o usando Compass. Ambos métodos están disponibles para los clústeres de MongoDB Atlas y para los clústeres autogestionados.
Opción 1: usar la CLI
*
Crear una base de datos MongoDB con la CLI (el shell MongoDB)
*
Opción 2: usar la GUI, MongoDB Compass
*
Creación de una base de datos MongoDB con Compass
Como la mayoría de los sistemas de software complejos, MongoDB se puede controlar con lo que se denomina interfaz de línea de comandos, a menudo llamada CLI.
Al ingresar comandos en la CLI, le dice a MongoDB cómo operar, obtiene información sobre cómo se está ejecutando el clúster de MongoDB y realiza acciones fundamentales como la que cubriremos hoy: crear una base de datos.
MongoDB también tiene una interfaz gráfica de usuario, una GUI llamada Compass, que se puede utilizar para realizar muchas de las mismas tareas que los comandos de la CLI. Hablaremos sobre la creación de una base de datos con Compass en una sección posterior.
Por lo tanto, si desea crear una base de datos utilizando una interfaz de línea de comandos, la primera tarea es obtener acceso al clúster de MongoDB que está utilizando a través del shell de MongoDB. Un shell es un programa que le permite ingresar comandos en un sistema de software.
Si está utilizando MongoDB Atlas, los pasos para obtener un shell son los siguientes:
Obtenga más información en Conectarse a Atlas a través de Mongo Shell
Si está ejecutando un clúster autogestionado de MongoDB:
Obtenga más información en Uso de MongoDB Shell en Community Edition
Una vez que tenga acceso a un clúster a través del shell de MongoDB, puede ver todas las bases de datos en un clúster al que tiene acceso usando el comando "show":
> show dbs
admin 0.000GB
local 0.000GB
Tenga en cuenta que admin
</strong>y local
son bases de datos que forman parte de cada clúster de MongoDB.
De aquí en adelante, solo hay dos cosas difíciles que debe recordar.
La primera es que no hay un comando "crear" en el shell de MongoDB.
Para crear una base de datos, use el comando "use" (usar). Si la base de datos no existe, el clúster de MongoDB la creará.
En otras palabras, una base de datos se crea cuando intenta usarla con el comando "use
</strong>" (usar).
Pero digamos que ingresó el siguiente comando para crear una nueva base de datos:
use myshinynewdb
Eso es todo lo que tiene que hacer. Se crea la base de datos. Pero eso nos lleva a la segunda cuestión complicada. Aunque la base de datos exista, si ingresa el comando show dbs
</strong>, se verá así:
> show dbs
admin 0.000GB
local 0.000GB
Un segundo. ¿Dónde está myshinynewdb
</strong>? (Mi increíble y nueva DB).
El segundo problema es que la base de datos no se crea por completo hasta que ingrese algo.
Para agregar un documento a su base de datos, use el comando db. <colección> .insert
</strong>.
> db.user.insert({name: "Ada Lovelace", age: 205})
WriteResult({ "nInserted" : 1 })
Un par de notas: el "usuario" en el comando se refiere a la colección en la que se estaba insertando el documento. Las colecciones en MongoDB son como tablas en una base de datos SQL, pero son grupos de documentos en lugar de grupos de registros.
Las colecciones se crean como bases de datos, refiriéndose a ellas en un comando.
WriteResult ({"nInserted": 1})
</strong> indica que el documento se agregó a la colección.
Ahora, si ejecuta el comando show dbs
</strong>, verá su base de datos.
> show dbs
admin 0.000GB
myshinynewdb 0.000GB
local 0.000GB
Hay una cosa mas.
¿El comando de inserción cómo supo poner los datos en myshinynewdb
</strong>?
Resulta que cuando ingresó el comando "use
</strong>", myshinynewdb
se convirtió en la base de datos actual en la que operan los comandos.
Para saber qué base de datos es la actual, ingrese el comando db:
> db
myshinynewdb
El comando db
</strong>muestra el nombre de la base de datos actual. Para cambiar a una base de datos diferente, escriba el comando use y especifique esa base de datos.
Algunos usuarios prefieren trabajar con una GUI para crear y actualizar sus datos y colecciones. La GUI de MongoDB, Compass, ofrece funcionalidad adicional como visualización de datos y perfiles de rendimiento, además de ofrecer acceso CRUD (crear, leer, actualizar, eliminar) a datos, bases de datos y colecciones.
Obtenga más información en MongoDB Compass: la forma más fácil de administrar y explorar sus datos.
Si está utilizando MongoDB Atlas, los pasos para llegar a Compass son los siguientes:
Si está utilizando MongoDB autogestionado:
La pestaña Bases de datos (Databases) en MongoDB Compass tiene un botón “Crear base de datos” (Create Database).
En MongoDB Compass, cree una base de datos y agregue su primera colección al mismo tiempo:
Descubra más aquí
El siguiente paso es insertar uno o más documentos en su base de datos.
Haga clic en el nombre de su base de datos para ver la colección que creó, luego haga clic en el nombre de la colección para ver la pestaña Documentos (Documents):
Haga clic en el botón Agregar datos (Add Data) para insertar uno o más documentos en su colección.
Puede agregar documentos JSON uno a la vez, o agregar varios al mismo tiempo, separándolos con comas entre corchetes, como se muestra en este ejemplo:
[
{ "_id" : 8752, "title" : "Divine Comedy", "author" : "Dante", "copies" : 1 },
{ "_id" : 7000, "title" : "The Odyssey", "author" : "Homer", "copies" : 10 },
{ "_id" : 7020, "title" : "Iliad", "author" : "Homer", "copies" : 10 },
{ "_id" : 8645, "title" : "Eclogues", "author" : "Dante", "copies" : 2 },
{ "_id" : 8751, "title" : "The Banquet", "author" : "Dante", "copies" : 2 }
]
Haga clic en Insert para agregar los documentos a su colección.
El uso de estos sencillos pasos muestra cómo crear una base de datos, una colección y cómo insertar documentos.
Ahora tiene una base de datos, una colección y documentos con los que trabajar y puede aprender más. Únase a la comunidad de MongoDB para participar en foros, seminarios y cursos gratuitos de MongoDB University.