查询

MongoDB\Driver\CursorInterface::toArray()函数—用法及示例

「 将游标中的所有文档转换为数组形式返回 」


函数名称:MongoDB\Driver\CursorInterface::toArray()

函数功能:将游标中的所有文档转换为数组形式返回

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

用法: MongoDB\Driver\CursorInterface::toArray(): array

该函数返回一个包含所有文档的数组。每个文档都以关联数组的形式表示,其中键是字段名,值是字段的值。

示例:

// 创建MongoDB连接
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");

// 创建查询条件
$filter = ['age' => ['$gt' => 25]];

// 创建查询选项
$options = [
    'projection' => ['name' => 1, 'age' => 1],
    'sort' => ['age' => -1],
];

// 创建查询对象
$query = new MongoDB\Driver\Query($filter, $options);

// 执行查询
$cursor = $manager->executeQuery('database.collection', $query);

// 将游标转换为数组
$resultArray = $cursor->toArray();

// 输出结果
foreach ($resultArray as $document) {
    echo $document['name'] . ': ' . $document['age'] . "\n";
}

在上面的示例中,我们首先创建了一个MongoDB连接,并定义了一个查询条件和查询选项。然后,我们使用MongoDB\Driver\Manager类的executeQuery()方法执行查询,并将返回的游标对象赋值给变量$cursor。接下来,我们使用toArray()方法将游标中的所有文档转换为数组形式,并将结果保存在$resultArray变量中。最后,我们使用foreach循环遍历$resultArray数组,并输出每个文档的'name'和'age'字段值。

请注意,该函数返回的数组可能会占用大量内存,因此在处理大量数据时要小心使用。另外,该函数仅适用于MongoDB驱动程序的游标接口(MongoDB\Driver\CursorInterface),而不适用于其他类型的游标。

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