PHP mongodb聚合查询:未找到结果字段

时间:2019-02-08 15:18:32

标签: php mongodb aggregation-framework

我通过PHP查询mongoDB。 我提出以下要求:

cursor = $full_mappingsCollection->aggregate(array(
    array('$match' => array('species'=>$organism)),  
    array('$project' => array('mapping_file'=>1,'species'=>1,'_id'=>0)),
    array('$unwind'=>'$mapping_file'),
    array('$match' => array('$or'=> array(
        array('mapping_file.Transcript ID'=>new MongoRegex("/^$search/xi")),
        array('mapping_file.Plaza ID'=>new MongoRegex("/^$search/xi"))
    ),
    array('$project' => array("mapping_file"=>1,'species'=>1,'_id'=>0))
),
array('cursor' => ["batchSize" => 0]));
array_push($cursor_array, $cursor);

之前,我可以通过以下方式显示结果:

foreach ($cursor['result'] as $result) {
    echo "$result";
}

今天,“结果”字段不再存在,我不知道如何显示结果。

任何帮助都将受到欢迎。

1 个答案:

答案 0 :(得分:0)

编辑:我找到了答案。希望它可以帮助某人:

foreach ($cursor['cursor']['firstBatch'] as $result) {
    echo "$result";
}