Ошибка тайм-аута курсора на курсоре MongoDbPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка тайм-аута курсора на курсоре MongoDb

Сообщение Anonymous »

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

Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/354 ... odb-cursor
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»