Я просто использую запрос find() для одной из своих нужд. Мне нужны только первые 100 результатов, но я также хочу получить все доступные результаты. Я пробую это.
Код: Выделить всё
$cursor = $this->dbReference->dbName->find($query);
if($count != 0)
{
$cursor->skip($startIndex);
$cursor->limit($count);
}
$totalCount = $cursor->count();
$entries = array();
while ($cursor->hasNext())
{
$cursor->next();
$entry = $cursor->current();
array_push($entries , $entry);
}
его результат поиска содержит ровно более 50 тыс. результатов. Но я получаю только 100 за раз.
Я использую $cursor->count() для получения общего количества доступных строк результатов.
В этой строке ошибка показывает, что «Тайм-аут курсора истек». Пожалуйста, может ли кто-нибудь подсказать мне, в чем проблема? или какова альтернатива, чтобы узнать общее количество результатов поиска.
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/354 ... odb-cursor
Мобильная версия