查询

MongoDB\Driver\WriteResult::getModifiedCount()函数—用法及示例

「 获取MongoDB\Driver\WriteResult对象中修改的文档数量 」


函数名: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。

补充纠错
热门PHP函数
分享链接