Я только что начал использовать mongoDb в качестве бэкэнда для PHP.
Я просто использую запрос 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);
}
Теперь проблема в том ...
его результат поиска содержит более 50K результатов. Но я получаю только 100 одновременно.
Я использую $ cursor-> count () для получения общего количества доступных строк результата.
в этой строке ошибка показывает, что «Курсор истек». Кто-нибудь может подсказать, в чем проблема? или какая альтернатива для поиска общего количества результатов поиска.
Заранее спасибо.