函数名:MongoDB\Driver\WriteResult::getModifiedCount()
适用版本:MongoDB PHP扩展版本1.2.0+
函数用法:该函数用于获取MongoDB\Driver\WriteResult对象中修改的文档数量。
语法:public function MongoDB\Driver\WriteResult::getModifiedCount(): int
参数:该函数不接受任何参数。
返回值:返回一个整数,表示修改的文档数量。
示例:
<?php
// 连接到MongoDB服务器
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
// 创建一个更新操作
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->update(['name' => 'Alice'], ['$set' => ['age' => 30]], ['multi' => true]);
// 执行更新操作
$result = $manager->executeBulkWrite('testdb.users', $bulk);
// 获取修改的文档数量
$modifiedCount = $result->getModifiedCount();
echo "修改了 {$modifiedCount} 个文档";
?>
在上面的示例中,我们首先连接到MongoDB服务器,然后创建一个更新操作,将名字为"Alice"的文档的年龄修改为30。执行更新操作后,我们使用getModifiedCount()函数获取修改的文档数量,并将其输出到屏幕上。
请注意,在使用该函数之前,您需要确保已经成功执行了更新操作,并且WriteResult对象中包含了更新操作的结果。如果没有执行更新操作或者WriteResult对象中不包含结果,那么该函数将返回0。