sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatering av en array i MongoDB med Java-drivrutin

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!




  1. Hur man använder variabler med MongoDB $lookup

  2. Optimering av luftflödesuppgift som överför data från BigQuery till MongoDB

  3. Aktuell topologi stöder inte session

  4. hur man strukturerar ett sammansatt index i mongodb