Contenido del curso
Bases de Datos: De Cero a Experto

🎯 Objetivo:

Aprender a realizar las 4 operaciones básicas en MongoDB: Crear, Leer, Actualizar y Eliminar (CRUD).


🧠 ¿Qué es CRUD?

CRUD es el acrónimo de:

Letra Acción Qué hace
C Create Crea nuevos documentos
R Read Lee documentos (consulta)
U Update Modifica uno o más documentos
D Delete Elimina documentos de la colección

📌 Contexto de trabajo

Base: mi_tienda
Colección: productos
Conectarse con:

bash
mongo
use mi_tienda

1. 🟢 CREATE – Insertar datos

➤ Un solo documento:

javascript
db.productos.insertOne({
nombre: "Mouse inalámbrico",
precio: 12000,
stock: 15
})

➤ Varios documentos:

javascript
db.productos.insertMany([
{ nombre: "Teclado mecánico", precio: 25000, stock: 10 },
{ nombre: "Monitor 24 pulgadas", precio: 80000, stock: 5 }
])

2. 🔵 READ – Consultar datos

➤ Todos los documentos:

javascript
db.productos.find()

➤ Filtro (precio mayor a 20000):

javascript
db.productos.find({ precio: { $gt: 20000 } })

➤ Solo ciertos campos:

javascript
db.productos.find({}, { nombre: 1, precio: 1, _id: 0 })

3. 🟡 UPDATE – Actualizar datos

➤ Un documento (por nombre):

javascript
db.productos.updateOne(
{ nombre: "Teclado mecánico" },
{ $set: { stock: 8 } }
)

➤ Varios documentos (productos sin stock):

javascript
db.productos.updateMany(
{ stock: { $lte: 0 } },
{ $set: { disponible: false } }
)

4. 🔴 DELETE – Eliminar datos

➤ Un documento:

javascript
db.productos.deleteOne({ nombre: "Mouse inalámbrico" })

➤ Varios documentos (stock = 0):

javascript
db.productos.deleteMany({ stock: 0 })

📝 Actividad práctica

  1. Inserta al menos 3 productos nuevos.

  2. Usa find() para mostrarlos.

  3. Actualiza el precio de uno de ellos.

  4. Elimina el producto con stock igual a 0.

  5. Consulta solo los productos con stock mayor a 5.


✅ Revisión rápida

  • ¿Qué operador se usa para actualizar un campo?

  • ¿Qué pasa si updateOne no encuentra coincidencias?

  • ¿Qué diferencia hay entre deleteOne y deleteMany?

Scroll al inicio