如何在Phalcon中正确设置MongoCursor超时?

时间:2015-08-14 13:33:35

标签: php mongodb phalcon

我对Phalcon不是很熟悉,所以请原谅我这个问题是否真的微不足道,但我真的无法在API文档中找到答案。我在模型中使用\Phalcon\Mvc\Collection进行数据库抽象:

class MyModel extends \Phalcon\Mvc\Collection

但是从文档中如何为查询设置游标超时并不是很明显。不久前,我曾经通过使用MongoCursor超时属性的静态分配来实现我的目标:

MongoCursor::timeout = 50000;

但是在PHP的最新Mongo驱动程序中,这个代码会触发"弃用"注意。所以我的问题是如何使用本机\ Phalcon \ Mvc \ Collection方法(如findFirst())为查询设置超时?

$documents = MyModel::findFirst($query); // need to set timeout for this

UPD:我从我的应用程序中完全删除了MongoCursor :: $ timeout,现在只需在创建MongoClient实例时使用socketTimeoutMS选项。到目前为止,非常好。

0 个答案:

没有答案