sql >> Database >  >> NoSQL >> MongoDB

Meerdere array-elementen bijwerken in mongodb

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)


  1. Wat is het juiste patroon voor geneste schema's in Mongoose/MongoDB?

  2. Kan geen verbinding maken met redis met jedis

  3. Hoe te ontsnappen aan @ in een wachtwoord in pymongo-verbinding?

  4. Redis / Haal alle sleutels en waarden op uit redis met prefix