MongoDB\Driver\WriteResult::getWriteErrors()

获取写操作的错误信息

首字母:M

函数名称:MongoDB\Driver\WriteResult::getWriteErrors()

函数描述:该函数用于获取写操作的错误信息。

适用版本:PHP 5.6及以上版本

用法:

public function getWriteErrors(): array

该函数返回一个包含写操作错误信息的数组。每个错误信息都是一个关联数组,包含以下字段:

  • "index":表示错误发生的索引位置。
  • "code":表示错误的错误码。
  • "message":表示错误的具体描述。

示例:

insert(['name' => 'John Doe', 'age' => 30]);
$bulk->insert(['name' => 'Jane Smith', 'age' => 25]);
$bulk->update(['name' => 'John Doe'], ['$set' => ['age' => 35]]);
$bulk->delete(['name' => 'Jane Smith']);
// 执行写操作
$result = $manager->executeBulkWrite('test.users', $bulk);
// 获取错误信息
$errors = $result->getWriteErrors();
// 打印错误信息
foreach ($errors as $error) {
 echo "Index: " . $error['index'] . "\n";
 echo "Code: " . $error['code'] . "\n";
 echo "Message: " . $error['message'] . "\n";
 echo "\n";
}
?>

以上示例中,首先创建了一个MongoDB的写操作,包括插入和更新等操作。然后执行写操作,并通过getWriteErrors()函数获取错误信息。最后,通过遍历错误信息数组,打印出每个错误的索引位置、错误码和具体描述。

同首字母函数