$coll->update(
array(
"uid"=(int)$uid,
"status"=>1,
"time"=>array('$gt'=>0,'$lte'=>$time)
),
array(
'$set'=>array("status"=>0)
)
);
Если вы не можете прочитать PHP, CLI-версия приведенного выше кода:
db.we.update({"uid":1,"status":1,"time":{"$lte":1324403899}},{"$set":{status:0}})
, где time
- целое число метки времени, а состояние - int 0 или 1.