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

Jak zaktualizować wiele elementów tablicy w mongodb

AKTUALIZACJA: Od wersji Mongo 3.6 ta odpowiedź nie jest już ważna, ponieważ wspomniany problem został naprawiony i istnieją sposoby, aby to osiągnąć. Sprawdź inne odpowiedzi.

W tej chwili nie jest możliwe użycie operatora pozycyjnego do aktualizacji wszystkich elementów w tablicy. Zobacz JIRA http://jira.mongodb.org/browse/SERVER-1243

Jako obejście możesz:

  • Zaktualizuj każdy element osobno (zdarzenia.0.obsłużone wydarzenia.1.obsłużone...) lub...
  • Przeczytaj dokument, wykonaj edycję ręcznie i zapisz go, zastępując starszy (zaznacz „Aktualizuj jeśli bieżący”, jeśli chcesz zapewnić atomowe aktualizacje)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Potrzebujesz porady, aby zaprojektować bazę danych w mongodb za pomocą mongoose

  2. Wielokrotne użycie pozycyjnego operatora `$` do aktualizacji zagnieżdżonych tablic

  3. MongoDB:Jak wykonać zapytanie o rekordy, w których pole ma wartość NULL lub nie jest ustawione?

  4. Jak wyszukiwać różne wartości w Mongoose?

  5. MongoDB:zagregowane pole dodawania projektu z wartością statyczną