函数名称:MongoDB\Driver\Cursor::toArray()
适用版本:MongoDB PHP Library 1.0.0以上版本
函数描述:将MongoDB\Driver\Cursor对象转换为一个包含所有文档的数组
用法:
public MongoDB\Driver\Cursor::toArray(): array
参数: 该函数不接受任何参数。
返回值: 返回一个包含所有文档的数组,如果Cursor对象为空,则返回一个空数组。
示例:
// 连接MongoDB
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
// 查询所有文档
$query = new MongoDB\Driver\Query([]);
$cursor = $manager->executeQuery('database.collection', $query);
// 将Cursor对象转换为数组
$documents = $cursor->toArray();
// 遍历数组并打印文档
foreach ($documents as $document) {
echo $document->name . "\n";
}
在上述示例中,我们首先通过MongoDB\Driver\Manager
类连接到MongoDB数据库。然后,我们创建了一个查询对象MongoDB\Driver\Query
,并使用executeQuery
方法执行查询。返回的结果是一个MongoDB\Driver\Cursor
对象。接下来,我们使用toArray
方法将Cursor对象转换为数组。最后,我们通过遍历数组打印出每个文档的name
字段。
请注意,这个方法适用于MongoDB PHP Library 1.0.0以上版本。如果你使用的是较早的版本,可能需要更新你的MongoDB PHP Library库。