如何为Symfony2.3中使用的MongoDb设置Doctrine2的超时无限制?尝试在30秒超时后设置限制和查询,但“原始”查询在Mongodb CLI上工作正常,大约需要90秒(或更长时间)才能完成。
await flyflow.ShowAtAsync(zing);
var date = flyflow.Date;
string j = date.ToString("MMMM dd, yy");
答案 0 :(得分:1)
看起来是MongoDB游标对象的超时(超时可以按照here所述进行更改)。
使用DoctrineMongoDBBundle,您可以修改timeout
配置密钥,如here所述。更改config.yml作为示例,如下所示:
# app/config/config.yml
doctrine_mongodb:
connections:
default:
server: mongodb://localhost:27017
options:
timeout: 240 # <-- increase the default timeout
default_database: hello_%kernel.environment%
document_managers:
default:
mappings:
AcmeDemoBundle: ~
filters:
filter-name:
class: Class\Example\Filter\ODM\ExampleFilter
enabled: true
metadata_cache_driver: array # array, apc, xcache, memcache
希望这个帮助