Курсор бессмертный в PHP MongoDB

я использую php MongoDb Driver

Мне нужно установить курсор как бессмертный, но я не могу найти, как установить бессмертный в этой библиотеке. Кто-нибудь может мне помочь? Спасибо.

0

Решение

курсор создается при выполнении команд или запросов на клиенте. Чтобы сделать его бессмертным, просто вызовите бессмертный метод на курсоре после создания курсора. Важно сделать это перед повторением результатов курсора.

Подробности смотрите в документации:
https://php.net/manual/de/mongocursor.immortal.php

Поскольку курсор никогда не будет удален сервером, теперь вы должны убедиться, что просматриваете все результаты или закрываете курсор вручную (например, вызывая метод сброса для курсора afaik).
https://php.net/manual/de/mongocursor.reset.php

Образец:

$cursor = $collection->find();
$cursor->immortal();

try {
var_dump($cursor->getNext());
}
catch (MongoCursorException $exception) {
echo "error code: ".$exception->getCode()."\n";
}

$cursor->reset();

Ура,

Дэвид.

0

Другие решения

Других решений пока нет …