sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera flera element i en array i mongodb

Du måste använda positionsoperatorn all $[] för att uppdatera varje element i arrayen

db.collection.update(
   { "History": { "$elemMatch": { "status": { "$ne": "PROCESSED" } } } }, 
   { "$set": { "History.$[].flag": false } },
   { "multi": true }
)


  1. MongoDB deleteMany()

  2. Skapa ett unikt autoinkrementfält med mongoose

  3. En lista över index i MongoDB?

  4. Bästa praxis för att uppgradera Redis med Sentinels?