以下是如何使用筛选器从 MangoDB 集合中检索记录的查询示例。在这种情况下,它将只返回满足筛选器 id = 2 的一条记录。
考虑以下 MangoDB 集合
<?php
/* my_collection */
/* 1 */
{
"_id" : ObjectId("5707f007639a94cbc600f282"),
"id" : 1,
"name" : "Name 1"
}
/* 2 */
{
"_id" : ObjectId("5707f0a8639a94f4cd2c84b1"),
"id" : 2,
"name" : "Name 2"
}
?>
我正在使用以下代码
<?php
$filter = ['id' => 2];
$options = [
'projection' => ['_id' => 0],
];
$query = new MongoDB\Driver\Query($filter, $options);
$rows = $mongo->executeQuery('db_name.my_collection', $query); // $mongo 包含了 MongoDB 的连接对象
foreach($rows as $r){
print_($r);
}
?>