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

Opdater flere elementer i et array i mongodb

Du skal bruge positionsoperatoren alt $[] til at opdatere hvert element i arrayet

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


  1. Hvordan opdaterer man, hvis der findes, ellers indsæt nyt dokument?

  2. Garanterer MongoDB journaling holdbarhed?

  3. Hvad er forskellen mellem sharding og replikering i Mongo?

  4. Skal jeg bruge muligheden allowDiskUse i et produktmiljø?