The MongoUpdateBatch class
(PECL mongo >=1.5.0)
Introduction
Constructs a batch of UPDATE operations. See MongoWriteBatch.
Class synopsis
Table of Contents
- MongoUpdateBatch::__construct — Description
(PECL mongo >=1.5.0)
Constructs a batch of UPDATE operations. See MongoWriteBatch.
Коментарии
Here's a stackoverflow link showing you how to use this BulkUpdate feature properly and format the updates you add to the class.
http://stackoverflow.com/questions/24753464/mongo-mass-update-to-lower-case
eg.
<?php
$batch->add(
array(
"q" => array( '_id' => $doc['_id'] ),
"u" => array(
'$set' => array(
'UserName' => strtolower($doc['UserName'])
)
)
)
);
?>
Complete example:
<?php
$mc = new MongoClient('localhost');
$collection = $mc->selectCollection('blog', 'users');
$update = array(
'q' => array('foo' => 'bar'),
'u' => array('$set' => array('foo' => 'baz')),
'multi' => false,
'upsert' => false,
);
$batch = new MongoUpdateBatch($collection);
$batch->add((object) $update);
$batch->execute();