ja, de bovenstaande code werkt prima. Ik weet nu waar mijn fout zat. Ik wilde het kogelvrij doen, dus ik dacht dat het het beste zou zijn om aan het einde save() op de DBCollection te gebruiken en de boodschappenlijst expliciet op te slaan DBObject:
shoppingLists.save( shoppingList );
Ik lees nu op een ander forum dat de objecten die je uit de database haalt daarna niet meer gesynchroniseerd worden met de database (klinkt voor mij nu een beetje logisch :) ). Dus ik overschreef de wijzigingen elke keer zelf. Na het verwijderen van de regel erboven werkte het :)
Dus één belangrijke regel:wanneer u uw DBCollection
bijwerkt – deze wordt direct naar de database gestuurd! – sla geen DBObject
op die u vóór de update hebt opgevraagd! Het zal je update overschrijven!