我正在使用php MongoDb Driver
我需要将游标设置为不朽,但我找不到如何在这个lib中设置不朽。有人能帮我吗?谢谢。
答案 0 :(得分:0)
在客户端上执行命令或查询时正在创建游标。为了使它不朽,只需在创建光标后调用光标上的immortal方法。在迭代光标的结果之前执行此操作非常重要。
有关详细信息,请参阅文档: https://php.net/manual/de/mongocursor.immortal.php
由于服务器永远不会删除游标,因此您必须确保迭代所有结果或手动关闭游标(例如,通过在光标上调用reset方法)。 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();
干杯,
大卫。