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

MongoDB\Driver\Query::__construct()函数—用法及示例

「 创建一个新的查询对象 」


函数名称:MongoDB\Driver\Query::__construct()

适用版本:PHP 7.0及以上

函数描述:MongoDB\Driver\Query::__construct()函数用于创建一个新的查询对象。

用法:

$query = new MongoDB\Driver\Query($filter, $options);

参数:

  1. $filter(可选):一个数组或对象,用于指定查询的条件。默认值为一个空数组。
  2. $options(可选):一个数组或对象,用于指定查询的选项。默认值为一个空数组。

返回值:无返回值。

示例:

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

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

// 创建一个选项对象
$options = [
    'projection' => ['name' => 1, 'age' => 1],
    'sort' => ['age' => -1],
    'limit' => 10
];

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

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

// 遍历结果
foreach ($cursor as $document) {
    var_dump($document);
}

在上面的示例中,我们首先创建了一个MongoDB\Driver\Manager对象来连接到MongoDB数据库。然后,我们定义了一个$filter数组来指定查询条件,这里的条件是年龄大于25岁的文档。接下来,我们创建了一个$options数组来指定查询的选项,包括投影(只返回name和age字段)、排序(按照age字段降序排列)和限制结果数量(最多返回10条文档)。最后,我们使用MongoDB\Driver\Query::__construct()函数创建了一个查询对象,并将其传递给MongoDB\Driver\Manager对象的executeQuery()方法来执行查询。最后,我们使用foreach循环遍历查询结果,并使用var_dump()函数打印每个文档的内容。

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