(PECL mongo >= 0.8.0)
mongo_update — データベースコレクション内のオブジェクトを更新する
マッチするオブジェクトを削除し、それを新しい形式にマッチするよう変更し、 データベースに再度保存します。マッチするオブジェクトがなくかつ upsert が設定されていた場合は、新しいオブジェクトをデータベースに挿入します。
使用するデータベース接続。
データベースおよびコレクションの名前。
問い合わせるオブジェクト。
マッチしたものを置き換えるオブジェクト。
クエリが返すオブジェクトがなかった場合に newobj をコレクションに挿入するかどうか。
更新が成功したかどうかを返します。
例1 mongo_update() の例
この例は、既存のオブジェクトを更新する方法を示します。
<?php
$query = array("x" => "y");
$newobj = array("x" => "z");
$conn = mongo_connect("localhost", true);
if (!$conn) {
die("Could not connect.");
}
$ok = mongo_update($conn, "foo.bar", $query, $newobj, false);
if( $ok ) {
echo "updated";
}
?>
上の例の出力は、たとえば 以下のようになります。
updated