$coll->update(
array(
"uid"=(int)$uid,
"status"=>1,
"time"=>array('$gt'=>0,'$lte'=>$time)
),
array(
'$set'=>array("status"=>0)
)
);
たら、一つのレコードを更新するのはなぜ、上記のコードのCLI版:あなたがPHPを読み取ることができない場合は、この更新クエリのみ
time
は、タイムスタンプの整数であり、状況がint 0または1である
db.we.update({"uid":1,"status":1,"time":{"$lte":1324403899}},{"$set":{status:0}})
ありがとうございました。非常に明確な答え。投票された。そして、PHPで同じ質問に直面するかもしれない人のために、オプションを追加する方法は、更新関数にarray( "multiple" => ture)を追加することです。 – LotusH