Las operaciones CRUD (Create, Read, Update, Delete) son la base de cualquier sistema de gestión de datos. En MongoDB, en lugar de tablas y filas como en SQL, trabajamos con colecciones y documentos en formato JSON. Cada operación tiene métodos específicos que permiten filtrar, modificar y eliminar datos de manera flexible, incluyendo soporte para documentos anidados como el objetoDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/danielcruca/plataformas-abiertas-2026-2c/llms.txt
Use this file to discover all available pages before exploring further.
autor dentro de cada libro de la base de datos libreria.
Ejecutar consultas desde el MongoDB Shell
MongoDB Compass incluye un shell integrado que te permite ejecutar consultas directamente contra tu base de datos sin necesidad de herramientas adicionales. Para abrirlo:- Conectate a tu base de datos desde Compass.
- En la parte inferior de la pantalla, hacé clic en el ícono de terminal (
>). Esto abre el panel del MongoDB Shell. - Seleccioná la base de datos
libreriacon el siguiente comando:
- A partir de ahí podés ejecutar cualquier consulta directamente en el shell. Por ejemplo:
Insertar documentos
MongoDB provee dos métodos para insertar datos:insertOne() para un único documento e insertMany() para varios documentos en una sola operación.
insertOne()
Insertá un solo documento en la colecciónlibros:
acknowledged: true y el _id generado automáticamente para el nuevo documento.
insertMany()
Para insertar múltiples documentos en una sola llamada, usáinsertMany() con un array:
Leer documentos
El métodofind() es el equivalente al SELECT de SQL. Puede usarse sin filtros para obtener todos los documentos, o con un objeto de filtro para buscar documentos que cumplan ciertas condiciones.
Obtener todos los documentos
- MongoDB
- SQL equivalente
Filtrar por ID
- MongoDB
- SQL equivalente
Filtrar por campo anidado (nombre y apellido del autor)
MongoDB permite filtrar por campos dentro de objetos anidados usando la notación de punto ("objeto.campo"):
- MongoDB
- SQL equivalente
Filtrar con operadores de comparación
MongoDB usa operadores especiales prefijados con$ para las comparaciones numéricas:
- MongoDB
- SQL equivalente
Contar documentos
- MongoDB
- SQL equivalente
Actualizar documentos
Los métodosupdateOne() y updateMany() permiten modificar documentos existentes. La actualización se describe con operadores de actualización que le indican a MongoDB qué cambio aplicar.
Operadores de actualización
| Operador | Descripción | Ejemplo |
|---|---|---|
$set | Cambia el valor de un campo | { $set: { precio: 20 } } |
$inc | Incrementa o decrementa un valor numérico | { $inc: { cantidad_stock: 1 } } |
$unset | Elimina un campo del documento | { $unset: { campo: "" } } |
updateOne() — actualizar un solo documento
updateOne() modifica el primer documento que cumple el filtro. Es ideal cuando sabés que hay un único resultado o cuando querés actualizar por _id:
updateMany() — actualizar múltiples documentos
updateMany() aplica el cambio a todos los documentos que cumplen el filtro:
3 el precio de todos los libros de Julio Cortázar.
Sintaxis básica de referencia
replaceOne() es otra opción disponible: reemplaza todo el documento por uno nuevo en lugar de modificar campos específicos. Usalo con cuidado, ya que sobreescribe todos los campos existentes.Eliminar documentos
MongoDB proveedeleteOne() para eliminar el primer documento que coincida con el filtro, y deleteMany() para eliminar todos los que coincidan.