Aggiornare un valore in MongoDB può essere fatto utilizzando il metodo “update()” o “updateOne()”, “updateMany()” e “replaceOne()”. Ecco un esempio di come si può fare:
Questo esempio utilizza il metodo `updateOne()`:
```
const MongoClient = require(‘mongodb’).MongoClient;
const url = ‘mongodb url’;
const client = new MongoClient(url);
const dbName = ‘myproject’;
async function main(){ await client.connect(); console.log(“Connected correctly to server”); const db = client.db(dbName);
const col = db.collection(‘updates’); let r = await db.collection(‘updates’).updateOne({a:1}, { $set: {b:1} }); console.log(r.matchedCount); console.log(r.modifiedCount); }main()
.then(console.log)
.catch(console.error);
```
Nel codice qui sopra, stiamo cercando un documento nella collezione ‘updates’ con ‘a’ uguali a 1 e stiamo aggiornando il campo ‘b’ a 1.
Un altro esempio utilizzando il metodo `updateMany()`:
```
async function main(){
await client.connect();
console.log(“Connected correctly to server”);
const db = client.db(dbName);
main()
.then(console.log)
.catch(console.error);
```
Nel codice qui sopra, stiamo cercando tutti i documenti nella collezione ‘updates’ con ‘a’ uguali a 1 e stiamo aggiornando il campo ‘b’ a 1.
Ecco un esempio con il metodo `replaceOne()`:
```
async function main(){
await client.connect();
console.log(“Connected correctly to server”);
const db = client.db(dbName);
main()
.then(console.log)
.catch(console.error);
```
Nel codice qui sopra, stiamo cercando un documento nella collezione ‘updates’ con ‘a’ uguali a 1 e stiamo rimpiazzando interamente quel documento con un nuovo documento `{c: 1}`.