In MongoDB wordt de `$forEach` operator gebruikt in combinatie met de `update()` of `find()` functie om elk document in een collectie te bewerken of te verwerken.
Hier volgt een eenvoudig voorbeeld van hoe de `$forEach` operator kan worden gebruikt met de `update()` functie:
```
db.collection.update(
{ }, // all documents
{ $set: { “fieldName”: “newValue” } },
{ multi: true } // for multiple documents
)
```
In dit voorbeeld wordt de `$set` operator gebruikt om de waarde van het veld “fieldName” bij te werken naar “newValue” voor elk document in de collectie.
Maar eigenlijk heeft MongoDB geen `forEach` operator die direct op de database toepasbaar is. Bovengenoemd voorbeeld maakt gebruik van de `update()` functie met `multi: true` optie wat betekent dat de operatie voor alle documenten wordt uitgevoerd.
Om de logica ‘voor elk’ toe te passen, moeten we de taal mogelijkheden van de applicatielaag gebruiken (JavaScript in het geval dat we MongoDB Shell of Node.js gebruiken). Hier is een voorbeeld hoe je een bewerking kunt uitvoeren voor elk document in een collectie:
```
db.collection.find({}).forEach(function(doc) {
db.collection.update(
{ _id: doc._id },
{ $set: { “fieldName”: “newValue” } }
);
});
```
Dit script selecteert alle documenten in de collectie en past een update toe op elk document afzonderlijk, waarbij het veld “fieldName” wordt gewijzigd naar “newValue”.