English | 简体中文 | 繁體中文
查询

MongoDB\Driver\Server::executeQuery()函数—用法及示例

「 在MongoDB服务器上执行查询操作的方法 」


MongoDB\Driver\Server::executeQuery()函数是用于在MongoDB服务器上执行查询操作的方法。它返回一个MongoDB\Driver\Cursor对象,该对象包含了查询结果集。

用法:

MongoDB\Driver\Server::executeQuery(
   MongoDB\Driver\Command|MongoDB\Driver\Query $commandOrQuery,
   MongoDB\Driver\ReadPreference $readPreference
): MongoDB\Driver\Cursor

参数:

  • $commandOrQuery:一个MongoDB\Driver\Command或MongoDB\Driver\Query对象,表示要执行的命令或查询。
  • $readPreference:一个MongoDB\Driver\ReadPreference对象,表示查询的读取偏好。

返回值: 一个MongoDB\Driver\Cursor对象,包含查询结果集。

示例:

<?php
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");

$query = new MongoDB\Driver\Query(['name' => 'John Doe']);
$readPreference = new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_PRIMARY);

$cursor = $manager->executeQuery('database.collection', $query, $readPreference);

foreach ($cursor as $document) {
    var_dump($document);
}

在上面的示例中,我们首先创建了一个MongoDB\Driver\Query对象,表示要执行的查询。然后,我们创建了一个MongoDB\Driver\ReadPreference对象,指定了查询的读取偏好。接下来,我们使用MongoDB\Driver\Manager对象的executeQuery()方法执行查询,并将结果集保存在一个游标对象中。最后,我们使用foreach循环遍历游标对象,打印每个文档的内容。

请注意,上述示例中的'database.collection'应该替换为实际的数据库和集合名称。

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