PHP MongoDB中的游标不朽

时间:2017-03-31 12:54:09

标签: php mongodb cursor

我正在使用php MongoDb Driver

我需要将游标设置为不朽,但我找不到如何在这个lib中设置不朽。有人能帮我吗?谢谢。

1 个答案:

答案 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();

干杯,

大卫。