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

Perché questa query di aggiornamento aggiorna solo un record una volta

Questo è il comportamento predefinito di MongoDB per gli aggiornamenti. Se desideri aggiornare più documenti contemporaneamente, dovrai fornire esplicitamente il multi bandiera:

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

quindi dovresti usare

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

invece.

Dalla documentazione :