я использую php MongoDb Driver
Мне нужно установить курсор как бессмертный, но я не могу найти, как установить бессмертный в этой библиотеке. Кто-нибудь может мне помочь? Спасибо.
курсор создается при выполнении команд или запросов на клиенте. Чтобы сделать его бессмертным, просто вызовите бессмертный метод на курсоре после создания курсора. Важно сделать это перед повторением результатов курсора.
Подробности смотрите в документации:
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();
Ура,
Дэвид.
Других решений пока нет …