The MongoUpdateBatch class

(PECL mongo >=1.5.0)

Introduction

Constructs a batch of UPDATE operations. See MongoWriteBatch.

Class synopsis

MongoUpdateBatch extends MongoWriteBatch {
/* Methods */
public __construct ( MongoCollection $collection [, array $write_options ] )
/* Inherited methods */
public bool MongoWriteBatch::add ( array $item )
final public array MongoWriteBatch::execute ( array $write_options )
}

Table of Contents

Коментарии

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'])
                 )
             )
         )
     );
?>
2014-08-27 14:10:04
http://php5.kiev.ua/manual/ru/class.mongoupdatebatch.html
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();
2014-12-02 09:45:57
http://php5.kiev.ua/manual/ru/class.mongoupdatebatch.html

    Поддержать сайт на родительском проекте КГБ