Dino Geek essaye de t'aider

Comment mettre à jour une valeur dans MongoDB ?


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.


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