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

Sådan opdateres flere array-elementer i mongodb

OPDATERING: Fra Mongo version 3.6 er dette svar ikke længere gyldigt, da det nævnte problem blev løst, og der er måder at opnå dette på. Tjek venligst andre svar.

På nuværende tidspunkt er det ikke muligt at bruge positionsoperatoren til at opdatere alle elementer i et array. Se JIRA http://jira.mongodb.org/browse/SERVER-1243

Som et arbejde omkring kan du:

  • Opdater hvert element individuelt (events.0.handled events.1.handled...) eller...
  • Læs dokumentet, foretag redigeringerne manuelt, og gem det ved at erstatte det ældre (tjek "Opdater hvis Aktuelt", hvis du vil sikre atomiske opdateringer)


  1. Sådan erstatter du streng i alle dokumenter i Mongo

  2. Hvor sikkert er det at gemme sessioner med Redis?

  3. Billede returneret fra REST API vises altid brudt

  4. Installation af Redis på Ubuntu 16.04/18.04