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