MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Актуализиране на масив в MongoDB с помощта на Java драйвер

да, горният код работи перфектно. Вече знам къде беше грешката ми. Исках да го направя бронирано, така че реших, че ще е най-добре да използвам save() на DBCollection в края и изрично да запазя списъка за пазаруване DBObject:

shoppingLists.save( shoppingList );

Сега прочетох в някой друг форум, че обектите, които извличате от базата данни, след това не се синхронизират с базата данни след това (вече ми звучи някак логично :) ). Така че сам презаписвах промените всеки път. След като премахнах реда отгоре, проработи :)

Така че едно важно правило:Когато актуализирате своята DBCollection – това се изпраща директно в базата данни! – не записвайте DBObject които сте попитали преди актуализацията! Той ще презапише вашата актуализация!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка с дублиран ключ на Mongoose с upsert

  2. MongoDB:най-добрият дизайн за приложение за съобщения

  3. Групова заявка на Mongoose в node.js / експресен маршрут

  4. Най-ефективният начин за съхраняване на вложени категории (или йерархични данни) в Mongo?

  5. MongoDB - Заявка за колекция