Batch クラス群目次
The MongoWriteBatch classはじめにMongoWriteBatch is the base class for the MongoInsertBatch, MongoUpdateBatch and MongoDeleteBatch classes. MongoWriteBatch allows you to "batch up" multiple operations (of same type) and shipping them all to MongoDB at the same time. This can be especially useful when operating on many documents at the same time to reduce roundtrips. Prior to version 1.5.0 of the driver it was possible to use MongoCollection::batchInsert, however, as of 1.5.0 that method is now discouraged. Note: This class is only available when talking to MongoDB 2.6.0 (and later) servers. It will throw MongoProtocolException if attempting to use it on older MongoDB servers. クラス概要MongoWriteBatch
class MongoWriteBatch
{
/* 定数 */
const
int
MongoWriteBatch::COMMAND_INSERT
= 1
;
const
int
MongoWriteBatch::COMMAND_UPDATE
= 2
;
const
int
MongoWriteBatch::COMMAND_DELETE
= 3
;
/* メソッド */
protected __construct
( MongoCollection
$collection
[, string $batch_type
[, array $write_options
]] )
public bool add
( array
$item
)
final public array execute
( array
}$write_options
)MongoWriteBatch types
説明When executing a batch by calling MongoWriteBatch::execute, MongoWriteBatch will send up to maxWriteBatchSize (defaults to 1000) documents or maxBsonObjectSize (defaults to 16777216 bytes), whichever comes first.
エラー / 例外
例例1 MongoWriteBatch example Adding documents to a Insert batch and then execute it
<?php 上の例の出力は以下となります。 array(2) { ["nInserted"]=> int(3) ["ok"]=> bool(true) } The MongoInsertBatch classはじめにConstructs a batch of INSERT operations. See MongoWriteBatch. クラス概要MongoInsertBatch
class MongoInsertBatch
extends
MongoWriteBatch
{
/* メソッド */
public __construct
( MongoCollection
$collection
[, array $write_options
] )/* 継承したメソッド */
public bool MongoWriteBatch::add
( array
$item
)
final public array MongoWriteBatch::execute
( array
}$write_options
)The MongoUpdateBatch classはじめにConstructs a batch of UPDATE operations. See MongoWriteBatch. クラス概要MongoUpdateBatch
class MongoUpdateBatch
extends
MongoWriteBatch
{
/* メソッド */
public __construct
( MongoCollection
$collection
[, array $write_options
] )/* 継承したメソッド */
public bool MongoWriteBatch::add
( array
$item
)
final public array MongoWriteBatch::execute
( array
}$write_options
)The MongoDeleteBatch classはじめにConstructs a batch of DELETE operations. See MongoWriteBatch. クラス概要MongoDeleteBatch
class MongoDeleteBatch
extends
MongoWriteBatch
{
/* メソッド */
public __construct
( MongoCollection
$collection
[, array $write_options
] )/* 継承したメソッド */
public bool MongoWriteBatch::add
( array
$item
)
final public array MongoWriteBatch::execute
( array
}$write_options
) |