Pour mettre à jour une valeur dans MongoDB, vous devez utiliser la fonction `update()` ou `updateOne()`, `updateMany()`, et `findOneAndUpdate()` .
Voici un exemple de mise à jour d’une valeur avec `updateOne()`. Disons que vous avez une collection appelée “users” et que vous souhaitez mettre à jour l’email de l’utilisateur nommé “John Doe” :
```
db.users.updateOne(
{ name: “John Doe” },
{
$set: { email: “john@doe.com” },
}
)
```
Cela recherchera le premier document dans la collection “users” où le nom est “John Doe” et mettra à jour son email à “john@doe.com”.
Si vous souhaitez mettre à jour plusieurs documents qui correspondent à une certaine condition, vous pouvez utiliser `updateMany()`:
```
db.users.updateMany(
{ subscription: “basic” },
{
$set: { subscription: “premium” },
}
)
```
Cela modifiera la valeur de l’abonnement de “basic” à “premium” pour tous les documents de la collection “users” où l’abonnement est “basic”.
Si vous voulez trouver un document et mettre à jour une certaine valeur en une seule opération, vous pouvez utiliser `findOneAndUpdate()`. Par exemple :
```
db.users.findOneAndUpdate(
{ name: “John Doe” },
{
$set: { email: “john@doe.com” },
},
{
returnNewDocument: true
}
)
```
Cela trouvera le document où le nom est “John Doe”, modifiera l’email à “john@doe.com”, puis renverra le document mis à jour.
Il est à noter que dans le cas où le document n’existe pas encore dans la collection, vous pouvez utiliser l’option {upsert: true} pour le créer.