sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdatering af et array i MongoDB ved hjælp af Java-driver

ja, ovenstående kode fungerer perfekt. Jeg ved nu, hvor min fejl var. Jeg ville gerne gøre det skudsikkert, så jeg tænkte, at det ville være bedst at bruge save() på DBCollection til sidst og udtrykkeligt gemme indkøbslisten DBObject:

shoppingLists.save( shoppingList );

Jeg læste nu i et andet forum, at de objekter, du henter fra databasen, så ikke bliver synkroniseret med databasen efterfølgende (lyder lidt logisk for mig nu :) ). Så jeg overskrev selv ændringerne hver gang. Efter at have fjernet linjen ovenfor virkede det :)

Så en vigtig regel:Når du opdaterer din DBCollection – dette sendes direkte til databasen! – gem ikke et DBObject som du spurgte før opdateringen! Det vil overskrive din opdatering!




  1. Filtrering af dollarværdier med mongodb

  2. Mongoose, CastError:Cast to Array mislykkedes for værdi ved forsøg på at gemme en model, der indeholder en model

  3. Redis nøgledesign til aktieanvendelse i realtid

  4. Sammenlign indlejret dokument med overordnet felt med mongoDB