Er zijn meerdere manieren om meerdere documenten in een MongoDB-collectie bij te werken. Eén ervan is met behulp van de `updateMany()` functie, zoals in het onderstaande voorbeeld:
```
const MongoClient = require(‘mongodb’).MongoClient;
const url = ‘mongodb://localhost:27017’;
MongoClient.connect(url, (err, db) => {
if (err) throw err;
const dbo = db.db(‘mydb’);
const myquery = { address: /^S/ };
const newvalues = { $set: { name: ‘Minnie’ } };
dbo.collection(‘customers’).updateMany(myquery, newvalues, (err, res) => {
if (err) throw err;
console.log(res.result.nModified + ‘ document(s) updated’);
db.close();
});
});
```
In dit voorbeeld worden alle documenten in de `customers` collectie waarvan het `address` veld begint met de letter ‘S’ bijgewerkt en wordt de `name` veldwaarde naar ‘Minnie’ gewijzigd.
Merk op dat `updateMany()` een mongoDB operator `$set` gebruikt om waarden te wijzigen en een filterobject gebruikt om documenten te selecteren die moeten worden bijgewerkt. Deze functie zal standaard alle documenten die voldoen aan de criteria bijwerken.
Het is belangrijk op te merken dat als je probeert een document bij te werken dat niet bestaat, dan doet MongoDB niets en wordt de operatie als geslaagd beschouwd. Om een nieuw document te maken als het document dat je probeert bij te werken niet bestaat, gebruik je de `upsert: true` optie.