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

Come aggiornare più elementi di array in mongodb

AGGIORNAMENTO: A partire dalla versione 3.6 di Mongo, questa risposta non è più valida poiché il problema menzionato è stato risolto e ci sono modi per ottenerlo. Si prega di controllare altre risposte.

In questo momento non è possibile utilizzare l'operatore posizionale per aggiornare tutti gli elementi in un array. Vedi JIRA http://jira.mongodb.org/browse/SERVER-1243

Come soluzione alternativa puoi:

  • Aggiorna ogni elemento singolarmente (events.0.handled events.1.handled...) o...
  • Leggi il documento, esegui le modifiche manualmente e salvalo sostituendo quello precedente (seleziona "Aggiorna se attuale" se vuoi assicurarti aggiornamenti atomici)