MongoCollection
PHP Manual

MongoCollection::update

(PECL mongo >=0.9.0)

MongoCollection::update指定した条件にもとづいてレコードを更新する

説明

public boolean MongoCollection::update ( array $criteria , array $newobj [, boolean $upsert = FALSE ] )

パラメータ

criteria

更新したいオブジェクトの条件。

newobj

マッチするレコードを更新するオブジェクト。

upsert

条件にマッチするレコードが見つからない場合に $newobj を追加するかどうか。

返り値

更新のデータベースへの送信が成功したかどうかを返します。

例1 MongoCollection::update()

address フィールドをドキュメントに追加します。

<?php

$c
->insert(array("firstname" => "Bob""lastname" => "Jones" ));
$newdata = array('$set' => array("address" => "1 Smith Lane"));
$c->update(array("firstname" => "Bob"), $newdata);

var_dump($c->findOne(array("firstname" => "Bob")));

?>

上の例の出力は、 たとえば以下のようになります。

array(4) {
  ["_id"]=>
  object(MongoId)#6 (0) {
  }
  ["firstname"]=>
  string(3) "Bob"
  ["lastname"]=>
  string(5) "Jones"
  ["address"]=>
  string(12) "1 Smith Lane"
}

MongoCollection
PHP Manual