sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man uppdaterar flera matriselement i mongodb

UPPDATERING: Från och med Mongo version 3.6 är detta svar inte längre giltigt eftersom det nämnda problemet åtgärdades och det finns sätt att uppnå detta. Kontrollera andra svar.

För närvarande är det inte möjligt att använda positionsoperatorn för att uppdatera alla objekt i en array. Se JIRA http://jira.mongodb.org/browse/SERVER-1243

Som ett arbete kan du:

  • Uppdatera varje objekt individuellt (händelser.0.hanterade händelser.1.hanterade...) eller...
  • Läs dokumentet, gör redigeringarna manuellt och spara det och ersätt det äldre (markera "Update ifCurrent" om du vill säkerställa atomiska uppdateringar)


  1. Hur man optimerar prestanda för ClusterControl och dess komponenter

  2. Konvertera BSON Type ObjectId till JSON (lagring i Mongodb) -Java

  3. MongoDB $dayOfWeek

  4. Vad är ett bra val av databas för en liten .NET-applikation?