4 - Insertar documentos mediante los métodos insertOne e insertMany de una colección

Vimos en el concepto anterior como crear una base de datos documental en MongoDB, crear una colección e insertar un documento mediante el método insertOne.

Para inserta un documento o un conjunto de documentos disponemos de los métodos:

  • insertOne: Inserta un documento en una colección.
  • insertMany: Inserta múltiples documentos en una colección.

Procedamos a insertar más de un documento en la colección "libros" mediante el método insertMany:

db.libros.insertMany(
  [
    {
      codigo: 3,  
      nombre: 'Aprenda PHP',
      autor: 'Mario Molina',
      editoriales: ['Planeta']
    },
    {
      codigo: 4,  
      nombre: 'Java en 10 minutos',
      autor: 'Barros Sergio',
      editoriales: ['Planeta','Siglo XXI']
    }
  ]
)

En la consola de MongoDB tenemos como resultado:

MongoDB insertMany

Tengamos en cuenta que si recién activamos la consola debemos activar la base de datos "base1" mediante el comando "use":

use base1

Luego llamamos al método "insertMany" y le pasamos un array con todos los documentos a almacenar en la colección "libros".

Tener en cuenta que utilizamos la consola de MongoDB (shell) con el objetivo a aprender los comandos esenciales, luego en la realidad estos datos serán enviados desde nuestras aplicaciones que podrán estar escritas en Python, Ruby, C#, Java etc.

Podemos borrar el contenido de la consola de MongoDB (shell) mediante el comando:

cls

El mismo resultado lo podemos obtener presionando las teclas: CTRL + L.

Mostremos los documentos almacenados en la colección "libros" mediante el método "find":

MongoDB find

Como podemos observar al ejecutar el método "find" nuestra colección "libros" tiene almacenado 4 documentos.