MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Aktualizacja tablicy w MongoDB za pomocą sterownika Java

tak, powyższy kod działa idealnie. Teraz wiem, gdzie był mój błąd. Chciałem zrobić to w sposób kuloodporny, więc pomyślałem, że najlepiej będzie użyć save() na końcu DBCollection i jawnie zapisać DBObject listy zakupów:

shoppingLists.save( shoppingList );

Teraz przeczytałem na innym forum, że obiekty, które pobierasz z bazy danych, nie są później synchronizowane z bazą danych (brzmi to teraz trochę logicznie :) ). Dlatego za każdym razem sam nadpisywałem zmiany. Po usunięciu linii powyżej zadziałało :)

Więc jedna ważna zasada:kiedy aktualizujesz swój DBCollection – to jest wysyłane bezpośrednio do bazy danych! – nie zapisuj DBObject o które pytałeś przed aktualizacją! To nadpisze twoją aktualizację!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dane zapytania nie są widoczne w zf2?

  2. Praca z PTVS, IronPython i MongoDB

  3. Dodaj nowe pole do każdego dokumentu w kolekcji MongoDB

  4. Wiosenna paginacja danych mongo

  5. Zapytanie agregujące Mongodb do odejmowania i grupowania wartości skumulowanej