Dans MongoDB, vous pouvez utiliser la méthode `updateOne()`, `updateMany()` ou `findAndModify()` pour effectuer une mise à jour conditionnelle.
Par exemple, supposons que vous ayez une collection `users` et que vous souhaitiez mettre à jour l’adresse e-mail d’un utilisateur uniquement si son nom est “John”.
Vous pouvez utiliser la méthode `updateOne()` de cette façon :
```
db.users.updateOne(
{ “name” : “John” },
{ $set: { “email” : “john.doe@example.com” }}
)
```
Ici, le premier argument de `updateOne()` est le filtre qui spécifie le document à mettre à jour, et le second argument définit la modification à apporter au document.
Si vous voulez mettre à jour plusieurs documents qui correspondent à certaines conditions, vous pouvez utiliser la méthode `updateMany()` :
```
db.users.updateMany(
{ “name” : “John” },
{ $set: { “email” : “john.doe@example.com” }}
)
```
Enfin, la méthode `findAndModify()` vous permet de mettre à jour un document et de renvoyer le document modifié. Notez que cette méthode est dépréciée à partir de la version 4.2 de MongoDB, il est donc recommandé d’utiliser les méthodes `findOneAndUpdate()`, `findOneAndReplace()` ou `findOneAndDelete()` à la place.
```
db.users.findOneAndUpdate(
{ “name” : “John” },
{ $set: { “email” : “john.doe@example.com” }}
)
```