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
- 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.
- Colecciones: Son grupos de documentos, similares a las tablas en una base de datos SQL.
- 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.
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.
Paso 2: Insertar un Documento
Ahora, insertaremos un documento en la colección usuarios.
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
- Conéctate a la base de datos
miBaseDeDatos. - Crea una colección llamada
productos. - Inserta un documento en la colección
productoscon los siguientes datos:- nombre: "Laptop"
- precio: 1200
- stock: 50
Solución
Ejercicio 2: Insertar Múltiples Documentos
- Inserta múltiples documentos en la colección
productoscon 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
-
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 -
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.
Curso de MongoDB
Módulo 1: Introducción a MongoDB
Módulo 2: Operaciones CRUD en MongoDB
Módulo 3: Modelado de Datos en MongoDB
Módulo 4: Indexación y Agregación
Módulo 5: Características Avanzadas de MongoDB
Módulo 6: Rendimiento y Seguridad
- Optimización del Rendimiento
- Respaldo y Restauración
- Mejores Prácticas de Seguridad
- Monitoreo y Alertas
