En este módulo, aprenderemos cómo crear documentos en MongoDB. Los documentos son la unidad básica de datos en MongoDB y se almacenan en colecciones. A diferencia de las bases de datos SQL, MongoDB no requiere un esquema fijo, lo que permite una gran flexibilidad en la estructura de los documentos.

Conceptos Clave

  1. Documentos: Son registros en MongoDB, similares a las filas en una tabla de una base de datos SQL. Los documentos están formados por pares clave-valor.
  2. Colecciones: Son grupos de documentos, similares a las tablas en una base de datos SQL.
  3. Base de Datos: Es un contenedor de colecciones.

Sintaxis Básica para Crear Documentos

Para crear documentos en MongoDB, utilizamos el método insertOne() o insertMany().

insertOne()

El método insertOne() se utiliza para insertar un solo documento en una colección.

db.collection.insertOne(
   {
      "nombre": "Juan",
      "edad": 30,
      "ciudad": "Madrid"
   }
)

insertMany()

El método insertMany() se utiliza para insertar múltiples documentos en una colección.

db.collection.insertMany([
   {
      "nombre": "Ana",
      "edad": 25,
      "ciudad": "Barcelona"
   },
   {
      "nombre": "Luis",
      "edad": 28,
      "ciudad": "Valencia"
   }
])

Ejemplo Práctico

Supongamos que tenemos una colección llamada usuarios y queremos insertar algunos documentos en ella.

Paso 1: Conectar a la Base de Datos

Primero, necesitamos conectarnos a la base de datos. Usaremos la shell de MongoDB para este propósito.

use miBaseDeDatos

Paso 2: Insertar un Documento

Ahora, insertaremos un documento en la colección usuarios.

db.usuarios.insertOne(
   {
      "nombre": "Carlos",
      "edad": 35,
      "ciudad": "Sevilla"
   }
)

Paso 3: Insertar Múltiples Documentos

Insertaremos múltiples documentos en la colección usuarios.

db.usuarios.insertMany([
   {
      "nombre": "Marta",
      "edad": 22,
      "ciudad": "Bilbao"
   },
   {
      "nombre": "Pedro",
      "edad": 40,
      "ciudad": "Zaragoza"
   }
])

Ejercicio Práctico

Ejercicio 1: Insertar un Documento

  1. Conéctate a la base de datos miBaseDeDatos.
  2. Crea una colección llamada productos.
  3. Inserta un documento en la colección productos con los siguientes datos:
    • nombre: "Laptop"
    • precio: 1200
    • stock: 50

Solución

use miBaseDeDatos

db.productos.insertOne(
   {
      "nombre": "Laptop",
      "precio": 1200,
      "stock": 50
   }
)

Ejercicio 2: Insertar Múltiples Documentos

  1. Inserta múltiples documentos en la colección productos con los siguientes datos:
    • nombre: "Smartphone", precio: 800, stock: 100
    • nombre: "Tablet", precio: 600, stock: 30

Solución

db.productos.insertMany([
   {
      "nombre": "Smartphone",
      "precio": 800,
      "stock": 100
   },
   {
      "nombre": "Tablet",
      "precio": 600,
      "stock": 30
   }
])

Errores Comunes y Consejos

  1. Error: No se especificó una colección: Asegúrate de especificar la colección en la que deseas insertar el documento.

    db.usuarios.insertOne({ "nombre": "Carlos" }) // Correcto
    db.insertOne({ "nombre": "Carlos" }) // Incorrecto
    
  2. Error: Estructura inconsistente: Aunque MongoDB permite documentos con diferentes estructuras, es una buena práctica mantener una estructura consistente para facilitar las consultas y el mantenimiento.

    db.usuarios.insertOne({ "nombre": "Carlos", "edad": 35 }) // Correcto
    db.usuarios.insertOne({ "nombre": "Ana", "ciudad": "Madrid" }) // Inconsistente
    

Conclusión

En esta sección, hemos aprendido cómo crear documentos en MongoDB utilizando los métodos insertOne() e insertMany(). También hemos visto ejemplos prácticos y ejercicios para reforzar los conceptos. En el próximo tema, aprenderemos cómo leer documentos de una colección en MongoDB.

© Copyright 2024. Todos los derechos reservados