- 1

Uso de MongoDB: Consultas y Almacenamiento en NoSQL
01:31 - 2

Bases de Datos NoSQL: MongoDB y Tipos de Escalamiento
06:16 - 3

Documentos y colecciones en bases de datos documentales
05:22 - 4

Creación y gestión de bases de datos NoSQL con MongoDB y Atlas
11:59 - 5

Uso de Mongo Compass para Conectar y Consultar Bases de Datos
08:16 - 6

Consultas de MongoDB en Visual Studio Code con MongoDB for VS Code
14:48 - 7
Instalación de Docker en Windows, macOS y Ubuntu
01:35 - 8

Correr MongoDB en Docker: Configuración y Ejecución Local
18:25 - 9

Conexión a MongoDB usando Mongo SH y Docker
07:02 - 10

Diferencias entre JSON y BSON en MongoDB
05:55
Actualización de Documentos en MongoDB con Operadores Básicos
Clase 13 de 30 • Curso de Introducción a MongoDB
Contenido del curso
- 11

Operaciones CRUD e inserción de documentos en MongoDB
07:37 - 12

Operaciones CRUD en MongoDB: Insertar Documentos en Mongo Atlas
08:36 - 13

Actualización de Documentos en MongoDB con Operadores Básicos
11:58 - 14

Actualización en Masa de Documentos en MongoDB con UpdateMany
11:58 - 15

Actualización y manejo de arrays en MongoDB
12:06 - 16

Gestión de datos de sensores IoT en MongoDB: Insert y Update eficientes
13:30 - 17

Eliminar documentos en MongoDB: métodos y prácticas
04:56
- 18

Consultas con Operadores de Comparación en MongoDB
09:12 - 19

Operadores de Comparación en MongoDB: Mayor, Menor e Igualdad
11:35 - 20

Operadores avanzados en MongoDB: consultas y actualizaciones eficientes
06:47 - 21

Búsquedas Avanzadas con Expresiones Regulares en MongoDB
12:21 - 22

Selección de Campos en Consultas MongoDB con Projections
07:15 - 23

Consultas Avanzadas en Arrays con MongoDB
17:39 - 24

Operadores Lógicos en MongoDB: Uso de AND, OR y NOR
19:11 - 25

Consultas avanzadas con el operador expresivo en MongoDB
12:26 - 26

Consultas Avanzadas en Arrays y Subdocumentos en MongoDB
10:33
¿Cómo actualizar documentos en MongoDB usando Mongo Compass y código?
Actualizar documentos en MongoDB es una habilidad esencial para cualquier desarrollador. Puedes hacerlo a través de la interfaz de Mongo Compass o mediante código, cada uno con sus ventajas. Mongo Compass te permite realizar ediciones directas de forma visual, mientras que con código puedes automatizar y personalizar las actualizaciones de los documentos.
¿Cómo usar Mongo Compass para actualizar?
- Interfaz gráfica:
- En Mongo Compass, accede a tu base de datos en Mongo Atlas.
- Selecciona tu colección (por ejemplo,
Platzi Store). - Encuentra el producto que deseas editar.
- Haz clic en editar, realiza los cambios necesarios y guarda.
Sin embargo, para sacar el máximo provecho de MongoDB, es esencial saber cómo realizar estas acciones mediante código.
¿Cómo actualizar documentos mediante código?
Para actualizar documentos en MongoDB utilizando código, necesitas seguir un conjunto de pasos que aseguran el éxito de la operación. Aquí veremos un enfoque basado en código para realizar estas actualizaciones:
¿Qué es UpdateDoc y cómo funciona?
UpdateDoc es una utilidad diseñada para manejar actualizaciones en uno o varios documentos mediante MongoDB. Antes de actualizar, es crucial poblar (o llenar) la base de datos.
// Código para insertar productos sin problemas de duplicidad
db.collection('products').insertMany([
{"name": "Product1", "price": 1000},
{"name": "Product2", "price": 2000}
], { ordered: false });
Este código llena la base de datos con productos, asegurando que no hay duplicados.
¿Cómo utilizar UpdateOne?
UpdateOne te permite realizar cambios en un único documento especificado por un query. Aquí está el paso a paso:
-
Consulta: Primero, necesitas identificar el documento que deseas actualizar. Esto se hace mediante un
IDúnico. -
Actualización: Definir los cambios que quieres aplicar usando operadores como
$seto$inc.
Ejemplo con $set:
db.collection('products').updateOne(
{ _id: ObjectId("exampleObjectId") },
{ $set: { "name": "NuevoNombre", "price": 1500 } }
);
Ejemplo con $inc:
db.collection('products').updateOne(
{ _id: ObjectId("exampleObjectId") },
{ $inc: { "price": 100 } }
);
Este último incrementa el precio del producto encontrado en 100 unidades en la moneda que estés utilizando.
¿Cómo manejar los Object ID generados automáticamente?
Cuando un ObjectID es generado por MongoDB, no puedes simplemente buscarlo como un string. Debes utilizar la función ObjectId() para manipularlo correctamente.
// Uso correcto del ObjectID
db.collection('products').updateOne(
{ _id: ObjectId("exampleObjectId") },
{ $inc: { "price": 100 } }
);
Así, aseguras que el objeto es localizado y actualizado correctamente.
¿Cuáles son las mejores prácticas al usar operadores?
Los operadores como $set y $inc son esenciales en las actualizaciones en MongoDB:
- $set: Crea o actualiza campos específicos dentro de un documento.
- $inc: Ideal para incrementar valores numéricos, útil para stocks, precios, etc.
Consultar la documentación oficial de MongoDB te proporcionará una lista completa de operadores que puedes usar para dinámicas actualizaciones.
Al dominar estas técnicas, aumentas tu habilidad para manejar bases de datos no solo eficientemente, sino también de una forma adaptable a las necesidades cambiantes de tus aplicaciones. ¡Sigue explorando las posibilidades que MongoDB te ofrece y sigue aprendiendo!