3. MongoDB: CRUD ⚡
¿Qué es CRUD en MongoDB?
CRUD son las cuatro operaciones básicas sobre datos: Create (crear), Read (leer), Update (actualizar) y Delete (eliminar). En bases relacionales suele mapearse a INSERT, SELECT, UPDATE y DELETE. En MongoDB se hace sobre colecciones de documentos, usando métodos del driver o de mongosh.
- Create →
insertOne,insertMany - Read →
find,findOne,countDocuments - Update →
updateOne,updateMany,replaceOne - Delete →
deleteOne,deleteMany
El primer argumento de casi todas las operaciones es un filtro: un documento JSON con condiciones (por ejemplo { anio: 2025 } o { "precio": { "$lte": 50 } } usando operadores como $lte, $in, $regex, etc.).
C — Create (insertar)
insertOne agrega un documento a la colección. insertMany agrega varios en una sola operación (útil para cargas iniciales o migraciones).
Si no enviás _id, MongoDB puede generar uno automáticamente (ObjectId).
R — Read (leer)
find devuelve un cursor con todos los documentos que cumplen el filtro (podés encadenar .limit(), .sort(), etc.). findOne devuelve solo el primero o null. La proyección (segundo argumento) indica qué campos traer: 1 incluir, 0 excluir (excepto _id, que hay que excluir explícitamente si no lo querés).
Los operadores como $gte (mayor o igual), $in, $regex para texto, etc., van dentro del documento de filtro y componen el “lenguaje de consulta” de MongoDB.
U — Update (actualizar)
No se hace con un UPDATE ... SET como en SQL: pasás el filtro y un documento de operadores. Lo más habitual es $set para modificar o añadir campos, $inc para sumar a números, $unset para quitar un campo. replaceOne reemplaza el documento entero (menos común si solo querés tocar algunos campos).
D — Delete (eliminar)
deleteOne borra como mucho un documento (el primero que cumpla el filtro). deleteMany borra todos los que cumplan. Conviene usar filtros muy específicos (a menudo por _id) para no borrar de más en producción.
En producción, los índices sobre campos usados en filtros aceleran lecturas y escrituras y evitan escaneos completos de la colección cuando crece el volumen.
Buenas prácticas rápidas
- Modelá pensando en las consultas frecuentes (qué vas a leer junto).
- Evitá documentos gigantes sin necesidad; a veces conviene referenciar otra colección.
- Definí índices para campos usados en filtros y ordenamientos críticos.