在Doctrine2上设置无限超时

时间:2015-12-03 12:21:42

标签: php mongodb symfony doctrine-orm

如何为Symfony2.3中使用的MongoDb设置Doctrine2的超时无限制?尝试在30秒超时后设置限制和查询,但“原始”查询在Mongodb CLI上工作正常,大约需要90秒(或更长时间)才能完成。

await flyflow.ShowAtAsync(zing);
var date = flyflow.Date;
string j = date.ToString("MMMM dd, yy");

1 个答案:

答案 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

希望这个帮助