MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Warum diese Aktualisierungsabfrage nur einmal einen Datensatz aktualisiert

Dies ist das Standardverhalten von MongoDB für Updates. Wenn Sie mehrere Dokumente gleichzeitig aktualisieren möchten, müssen Sie explizit multi angeben Flagge:

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

Sie müssten also

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

stattdessen.

Aus der Dokumentation :