sql >> Database >  >> NoSQL >> MongoDB

Waarom deze update-query slechts één record één keer bijwerkt?

Dit is het standaardgedrag van MongoDB voor updates. Als u meerdere documenten tegelijk wilt bijwerken, moet u expliciet de multi . opgeven vlag:

db.collection.update( criteria, objNew, upsert, multi )

dus je zou moeten gebruiken

db.we.update({"uid":1, "status":1, "time" : {"$lte":1324403899}},
             {"$set":{status:0}}, 
             false, 
             true);

in plaats daarvan.

Uit de documentatie :



  1. hoe 0 voor week te tonen wanneer geen record overeenkomt met die week in $week mongodb-query

  2. MongoDB-tekstindex op alle velden met Java

  3. bestand uploaden naar map in node-express-site met behulp van multer met mongodb

  4. Krijgt u een verbindingsfout bij het gebruik van redis-trib.rb om een ​​cluster te maken?