Cree una base de datos en MongoDB

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.

Índice

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


Opción 1: usar la CLI

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.

Usar la CLI con MongoDB Atlas

Si está utilizando MongoDB Atlas, los pasos para obtener un shell son los siguientes:

  • Asegúrese de que su cliente tenga TLS y esté en el Whitelist.
  • Asegúrese de tener una cuenta de usuario y una contraseña en el clúster de MongoDB que desea utilizar.
  • Asegúrese de tener instalado el shell MongoDB en su computadora.
  • Vaya a la consola de comandos de su sistema.
  • Ejecute el comando mongo para arrancar el shell e inicie sesión en el clúster MongoDB Atlas.

Obtenga más información en Conectarse a Atlas a través de Mongo Shell

Uso de la CLI con un clúster MongoDB autoadministrado

Si está ejecutando un clúster autogestionado de MongoDB:

  • Asegúrese de que el clúster autogestionado de MongoDB esté instalado y ejecutándose en su computadora o en la computadora a la que se va a conectar.
  • Asegúrese de tener una cuenta de usuario y una contraseña en el clúster de MongoDB que desea utilizar.
  • Asegúrese de que el shell MongoDB esté instalado en su computadora.
  • Vaya a la consola de comandos de su sistema.
  • Ejecute el comando mongo e inicie sesión en el clúster autogestionado de MongoDB.

Obtenga más información en Uso de MongoDB Shell en Community Edition

Crear una base de datos MongoDB con la CLI (el shell MongoDB)

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.

Opción 2: Usar la GUI, MongoDB Compass

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.

Uso de Compass con MongoDB Atlas

Si está utilizando MongoDB Atlas, los pasos para llegar a Compass son los siguientes:
  • Asegúrese de que su cliente tenga TLS y esté en el Whitelist.
  • Asegúrese de tener una cuenta de usuario y una contraseña en el clúster de MongoDB que desea utilizar.
  • Asegúrese de tener MongoDB Compass instalado en su computadora. Si no es así, descargue e instale Compass para su sistema operativo.
  • Haga clic en el icono de MongoDB Compass para iniciarlo.

Uso de Compass con un clúster de MongoDB autoadministrado

Si está utilizando MongoDB autogestionado:

  • Asegúrese de que el clúster autogestionado de MongoDB esté instalado y ejecutándose en su computadora o en la computadora a la que se va a conectar.
  • Asegúrese de tener una cuenta de usuario y una contraseña en el clúster de MongoDB que desea utilizar.
  • Asegúrese de tener MongoDB Compass instalado en su computadora. Si no es así, descargue e instale Compasspara su sistema operativo.
  • Haga clic en el icono de MongoDB Compass para iniciarlo.

Creación de una base de datos MongoDB con Compass

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:

  • Haga clic en “Crear base de datos” (Create Database) para abrir el cuadro de diálogo
  • Ingrese el nombre de la base de datos y su primera colección
  • Haga clic en “Crear base de datos” (Create Database)

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.

Obtenga más información sobre MongoDB

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.

Cree una base de datos gratuita

Cree una base de datos MongoDB en la nube de forma gratuita con MongoDB Atlas. No se requiere tarjeta de crédito.