La actualización condicional en MongoDB se realiza utilizando el operador `$set`. Este operador solo actualiza el valor específico de un campo o campos que queremos que cambien. Si el campo no existe, `$set` lo agregará a la existencia del documento.
Para hacer una actualización condicional, debes agregar una condición en la consulta. Aquí tienes un ejemplo genérico de cómo sería:
```
db.coleccion.updateOne(
{
)
```
En este ejemplo, `coleccion` es el nombre de tu colección, `
Por ejemplo, si tienes una colección de `usuarios`, y quieres actualizar el `telefono` de un usuario donde el `nombre` es “Juan”, harías lo siguiente:
```
db.usuarios.updateOne(
{nombre: “Juan”},
{$set:
{
telefono: “123456789“
}
}
)
```
También puedes actualizar varios documentos al mismo tiempo. Para ello, necesitas usar `updateMany()` en lugar de `updateOne()`. Con `updateMany()`, todos los documentos que cumplan con la condición serán actualizados.
```
db.usuarios.updateMany(
{edad: {$gt: 18}},
{$set:
{
adulto: true
}
}
)
```
En este ejemplo, todos los usuarios que tienen una edad mayor a `18` se actualizarán con `adulto: true`.
Es importante tener cuidado al usar condiciones en una actualización, dado que si no se usa correctamente, puedes terminar actualizando documentos que no deseabas cambiar.