UPDATE: Vanaf Mongo versie 3.6 is dit antwoord niet langer geldig omdat het genoemde probleem is opgelost en er zijn manieren om dit te bereiken. Controleer andere antwoorden.
Op dit moment is het niet mogelijk om de positionele operator te gebruiken om alle items in een array bij te werken. Zie JIRA http://jira.mongodb.org/browse/SERVER-1243
Als work around kun je:
- Werk elk item afzonderlijk bij (events.0.handled events.1.handled...) of...
- Lees het document, voer de bewerkingen handmatig uit en sla het op ter vervanging van het oude (vink "Update ifCurrent" aan als u zeker wilt zijn van atomaire updates)