$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 。
非常感谢。非常明确的答案。上投了反对票。对于那些在PHP中可能面临同样问题的人,添加选项的方法是在更新函数中追加数组(“multiple”=> ture)。 – LotusH 2011-12-20 18:52:56