sql >> Database >  >> NoSQL >> MongoDB

Een array bijwerken in MongoDB met behulp van Java-stuurprogramma

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!




  1. Spring Boot-integratietesten met Embedded MongoDB

  2. MongoDB + Web App:Database per gebruiker

  3. Sorteer subvelden met onbekende ouder

  4. Kan de waarden van de eigenschappen van dirtyPropertyNames voor associatievelden in graals niet ophalen