Chuck's Academy

Base de Datos

Operaciones CREATE en MongoDB

En este capítulo, aprenderemos a realizar operaciones CREATE en MongoDB, lo que implica insertar nuevos documentos en las colecciones. A diferencia de SQL, donde usamos INSERT para agregar datos, en MongoDB trabajamos directamente con documentos en formato JSON y utilizamos el comando insert o sus variantes para agregar estos documentos a las colecciones.

Insertando un Documento en una Colección

Para insertar un documento en MongoDB, usamos el método insertOne() para agregar un solo documento a una colección. A continuación, un ejemplo de cómo insertar un nuevo usuario en la colección users:

javascript
"En este ejemplo, estamos insertando un nuevo documento en la colección users con los campos id, name, email y age. El comando insertOne agrega el documento a la colección."

Insertando Múltiples Documentos

Si queremos insertar varios documentos al mismo tiempo, podemos usar el método insertMany(). Esto es útil cuando necesitamos agregar múltiples registros de una sola vez.

javascript
"Este ejemplo inserta dos nuevos documentos en la colección users. Ambos documentos tienen campos como id, name, email y age, y se agregan simultáneamente."

Campos Auto-generados y Opcionales

En MongoDB, no es necesario definir todos los campos de un documento antes de insertarlo. Los documentos pueden ser tan flexibles como necesitemos, y MongoDB generará automáticamente el campo _id si no lo especificamos.

javascript
"Aquí estamos insertando un documento sin especificar el campo _id, por lo que MongoDB generará automáticamente un identificador único para este registro."

MongoDB también permite que ciertos campos no estén presentes en todos los documentos. A diferencia de las bases de datos relacionales, no es necesario que todos los documentos en una colección tengan exactamente los mismos campos.

Insertando Documentos Anidados

MongoDB permite la creación de documentos anidados, lo que significa que podemos incluir objetos dentro de un documento. Esto es útil cuando trabajamos con datos complejos que tienen una estructura jerárquica.

javascript
"En este ejemplo, estamos insertando un documento que incluye un objeto anidado para el campo address, que contiene la dirección del usuario Eve."

Insertando Arrays

Además de objetos anidados, MongoDB también permite almacenar arreglos en los documentos. Esto es útil cuando queremos asociar múltiples valores a un solo campo.

javascript
"Aquí estamos insertando un documento que incluye un arreglo llamado hobbies, que contiene una lista de pasatiempos asociados al usuario Frank."

Errores Comunes al Insertar Documentos

Duplicados de _id

Uno de los errores más comunes al insertar documentos es intentar agregar un documento con un _id que ya existe en la colección. MongoDB no permite duplicados en el campo _id, ya que este actúa como la clave primaria.

javascript
"Este comando fallaría si ya existe un documento en la colección con el mismo _id. MongoDB lanzaría un error indicando que el _id está duplicado."

Resumen

En este capítulo, hemos aprendido cómo insertar documentos en MongoDB utilizando los métodos insertOne() y insertMany(). También exploramos cómo trabajar con documentos anidados, arreglos y cómo manejar los campos opcionales en MongoDB. En el próximo capítulo, aprenderemos a leer y consultar documentos en una base de datos MongoDB utilizando el método find().


Pregúntame lo que sea