(mongodb >=0.2.0)
MongoDB\Driver\BulkWrite::update — Add an update operation to the bulk
$filter
, array|object $newObj
[, array $updateOptions
] )
filter
検索フィルタ。
newObj
更新演算子の配列、あるいは置き換え用の完全なオブジェクト。
updateOptions
オプション | 型 | 説明 | デフォルト |
---|---|---|---|
multi | boolean | マッチする最初のドキュメントだけを更新する (multi=false)、あるいはマッチするすべてのドキュメントを更新する (multi=true) | false |
upsert | boolean | filter が既存のドキュメントにマッチしない場合に、newObj を新しいオブジェクトとして追加して、可能であれば任意のアトミック修飾子を filter に適用する。 |
0 |
値を返しません。
例1 MongoDB\Driver\BulkWrite::update() example
<?php
$bulk = new MongoDB\Driver\BulkWrite(true);
$bulk->update(array("tag" => "mongodb"), array("multi" => false));
$bulk->update(array( "x" => "2" ), array("y" => 3, '$set' => array("z" => 4)), array("upsert" => 0));
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
$result = $manager->executeBulkWrite("databaseName.collectionName", $bulk, $writeConcern);
?>