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

MongoDB 2.2 - Актуализиране на вложен документ с масив

Понастоящем няма начин да направите това с помощта на редовна операция за актуализиране поради причини, които сте отбелязали.

Единственото решение, което можете да използвате в момента, е да добавите версии към вашия документ и да използвате оптимистично заключване, като прочетете документа, намерите подходящите елементи за модифициране във вашето приложение, промените техните стойности и след това използвате update който включва версията в прочетения документ (така че ако друга нишка актуализира документа между вашата заявка и вашата актуализация, вие няма да презапишете промените, а ще трябва да презаредите документа и да опитате отново.

Стратегията за управление на версиите не трябва да се основава на целия документ, можете да версирате елементите на масива от първо ниво и след това ще можете да актуализирате само подмасива, който ви интересува (чрез актуализация с $set).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Съвети за дистанционно управление на MongoDB

  2. Golang mongodb агрегиране

  3. Увеличаване на производителността чрез използване на групови вмъквания срещу обикновени вмъквания в MongoDB

  4. mongodb работи ли?

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