ja, ovanstående kod fungerar perfekt. Jag vet nu var mitt fel låg. Jag ville göra det skottsäkert, så jag tänkte att det var bäst att använda save() på DBCollection i slutet och explicit spara inköpslistan DBObject:
shoppingLists.save( shoppingList );
Jag läste nu i något annat forum att objekten du hämtar från databasen sedan inte synkroniseras med databasen i efterhand (låter lite logiskt för mig nu :) ). Så jag skrev över ändringarna själv varje gång. Efter att ha tagit bort raden ovan så fungerade det :)
Så en viktig regel:När du uppdaterar din DBCollection
– detta skickas direkt till databasen! – spara inte ett DBObject
som du frågade innan uppdateringen! Det kommer att skriva över din uppdatering!