Fundamentos de Bases de Datos NoSQL
NoSQL: El Otro Tipo de Bases de Datos
¿Qué debo elegir? NoSQL vs SQL
Manipulación de Datos en MongoDB
Tus primeros pasos con MongoDB
Creación de Documentos en MongoDB
Uso de la Consola de MongoDB: Creación de Datos con insertOne e insertMany
Eliminar Documentos en MongoDB
Cómo Leer Documentos en MongoDB con find()
Consultas Avanzadas en MongoDB: Dominando el Framework de Agregación
Cómo Eliminar Datos en MongoDB
Operaciones avanzadas de reemplazo en MongoDB
Cómo Actualizar Documentos en MongoDB
Tipos de Bases de Datos NoSQL
Bases de Datos de Grafos: Conceptos y Aplicaciones Prácticas
Bases de Datos de Grafos: Ejercicios y Casos de Uso
Introducción a las Bases de Datos basadas en Documentos
Introducción a las Bases de Datos Clave-Valor
Introducción a las Bases de Datos Vectoriales
Pasos Futuros
Alcances y Beneficios de NoSQL
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Adán Figueroa Jiménez
La operación de reemplazo en MongoDB permite sustituir el contenido completo de un documento. Esto es útil cuando se necesita modificar todo el documento en lugar de solo algunos campos. Aunque existen varias funciones para actualizar documentos, cada una tiene su propósito específico y utiliza los recursos del clúster de manera distinta.
replaceOne
para reemplazar un documento completo.ObjectId
.Ejemplo:
db.customers.replaceOne(
{ _id: ObjectId("identificador_del_documento") },
{ username: "elitry" }
);
Este ejemplo elimina todos los campos excepto username
y lo reemplaza con el valor especificado.
upsert: true
.Ejemplo:
db.customers.replaceOne(
{ username: "xyz" },
{ username: "xyz", name: "Andrés", email: "[email protected]" },
{ upsert: true }
);
Este comando crea un nuevo documento si no encuentra uno existente con el username
especificado.
findAndModify
no solo actualiza el documento, sino que también devuelve el documento antes o después de la modificación.
Ejemplo:
db.customers.findAndModify({
query: { username: "lintco1" },
update: { username: "lintc", name: "Catherine Davis" },
new: true
});
Este comando reemplaza el documento y puede configurarse para mostrar el documento modificado.
updateOne
se usa para modificar ciertos campos del documento.updateMany
se usa para modificar múltiples documentos que cumplen con un filtro.replaceOne
reemplaza el documento completo.findAndModify
realiza dos operaciones: actualización y retorno del documento modificado.updateOne
son preferibles para minimizar el uso de CPU y disco.findAndModify
puede ser menos eficiente debido a las operaciones adicionales que realiza.Aportes 5
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?