PHP-агрегатный запрос mongodb: поле результата не найдено - PullRequest
0 голосов
/ 08 февраля 2019

Я запрашиваю mongoDB через PHP.Я делаю следующий запрос:

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 голосов
/ 18 февраля 2019

Редактировать: я нашел ответ.Желая, чтобы это могло помочь кому-то:

foreach ($cursor['cursor']['firstBatch'] as $result) {
    echo "$result";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...