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
productos
con 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
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
-
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