PHP 8.5.0 Alpha 1 available for testing

MongoDB\Driver\Exception\BulkWriteCommandException::getPartialResult

(mongodb >=2.1.0)

MongoDB\Driver\Exception\BulkWriteCommandException::getPartialResultDevuelve el resultado de todas las operaciones de escritura exitosas

Descripción

final public MongoDB\Driver\Exception\BulkWriteCommandException::getPartialResult(): ?MongoDB\Driver\BulkWriteCommandResult

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve un MongoDB\Driver\BulkWriteCommandResult que proporciona los resultados de cada una de las operaciones exitosas que se realizaron antes de que se encontrara el error. El valor devuelto será null si no se puede determinar si al menos una escritura se realizó con éxito (y fue reconocida).

Ejemplos

Ejemplo #1 Resultado parcial si al menos una escritura es exitosa

<?php

$manager
= new MongoDB\Driver\Manager;

$bulk = new MongoDB\Driver\BulkWriteCommand;
$bulk->deleteMany('db.coll', []);
$bulk->insertOne('db.coll', ['_id' => 1]);
$bulk->insertOne('db.coll', ['_id' => 1]);

try {
$result = $manager->executeBulkWriteCommand($bulk);
} catch (
MongoDB\Driver\Exception\BulkWriteCommandException $e) {
$result = $e->getPartialResult();
}

var_dump($result?->getInsertedCount());

?>

El resultado del ejemplo sería:

int(1)

Ejemplo #2 Ningún resultado parcial si ninguna escritura es exitosa

<?php

$manager
= new MongoDB\Driver\Manager;

$bulk = new MongoDB\Driver\BulkWriteCommand;
$bulk->deleteMany('db.coll', []);
$bulk->insertOne('db.coll', ['_id' => 1]);
$manager->executeBulkWriteCommand($bulk);

$bulk = new MongoDB\Driver\BulkWriteCommand;
$bulk->insertOne('db.coll', ['_id' => 1]);

try {
$result = $manager->executeBulkWriteCommand($bulk);
} catch (
MongoDB\Driver\Exception\BulkWriteCommandException $e) {
$result = $e->getPartialResult();
}

var_dump($result?->getInsertedCount());

?>

El resultado del ejemplo sería:

NULL

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top