MongoDB (Parte III)— Iniciar mongoDB, crear una base de datos, una colección e insertar documentos

Mauricio Garcia
4 min readFeb 21, 2022

--

Temario

  • Iniciar mongoDB
  • Creando una base de datos
  • Creando una colección e insertando documentos (createCollection, insertOne, insertMany)

0.Introducción

Esta entrada es la continuación de:

  • MongoDB (Parte I) — Definición, un poco de su arquitectura y base de datos de colecciones con documentos[ref]
  • MongoDB (Parte II) — Instalando mongoBD y comandos básicos [ref]

Por lo que te sugiero leerlas antes de continuar esta story.

i. Iniciando mongoDB

Abrimos una terminal, y ponemos lo siguiente: mongo (no olvides correr mongoDB)

Vamos a revisar cuantas bases de datos tenemos, con el comando show dbs

Como es la primera vez que lo usamos, solo debemos de ver 3 (admin, config, local), en caso de que tengas más no te preocupes.

ii. Creando una base de datos con mongoDB

MongoDB no tiene un método como tal para crear una base de datos, solo basta con ejecutar use <db_name> e internamente mongo buscará la base de datos, en caso de no tenerla “la crea” (lo pongo entre "" por que realmente la crea hasta que le insertemos datos).

Para nuestro ejemplo, vamos a crear una de ejemplos, en consola ponemos use examples

Para saber en qué base de datos estamos, usamos el comando db :

Si observamos la imagen, dice que nos encontramos actualmente en la base de datos examples.

iii. Creando una colección e insertando documentos en mongoDB [ref]

Para el siguiente ejemplo, vamos a crear una colección llamada users.

Con mongoDB tenemos tres formas de crear colecciones:

  • db.createCollection()[ref] — Una colección nueva sin documentos.
  • db.<collection>.insertOne(object)[ref] — Agregar solo un documento.
  • db.<collection>.insertMany(array_of_objects)[ref] — Agregar dos o más documentos.

Imagina que tenemos la siguiente estructura de datos:

— Ejemplo(insertOne):

Para agregar un documento, vamos a utilizar el método insertOne, entonces, copia y pega el siguiente código en la terminal:

Podemos observar en el código de arriba, que es la estructura de datos que definimos, pero con datos.

Si lo hemos hecho bien, debemos de ver lo siguiente:

— Ejemplo(insertMany):

Vamos a agregar dos registros con el método insertMany, copia y pega el siguiente código:

Podemos observar en el código de arriba, que es la estructura de datos que definimos, pero con datos, pero dentro de un arreglo.

Hemos creado la base de datos examples, la colección users y hemos agregado tres documentos.

Hasta aquí ya tienes el conocimiento básico para crear una base de datos, crear una colección e insertar documentos.

--

--