Dino Geek essaye de t'aider

Comment faire une mise à jour conditionnelle dans MongoDB?


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” }}
)
```


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation