牛牛在线工具

MongoDB\Driver\CursorInterface::toArray()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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),而不适用于其他类型的游标。