【问题标题】:close() never close connections in pymongo?close() 从不关闭 pymongo 中的连接?
【发布时间】:2014-01-03 23:40:37
【问题描述】:

我使用 MongoDB,并通过 pymongo 连接到它。这是我的代码:

>>> import pymongo
>>> con=pymongo.Connection('localhost',27017)
>>> con.database_names()
['local', 'bookdb']
>>> con.close()
>>> con.database_names()
['local', 'bookdb']

我使用con.close()断开与MongoDB的连接,但之后我仍然可以使用con.database_names()查看数据库列表。为什么?它永远不会断开与 MongoDB 服务器的连接。为什么close() 不起作用?

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:

    只需阅读文档,更快、更详细。

    如果再次使用此实例,它将自动重新打开。

    Link to docs

    【讨论】:

    • 是的,我注意到了。但我只使用 close() 一次!怎么可能?
    • lib维护一个连接池。
    • 我是mongodb新手,连接池有什么用?意味着我们无法断开与 mongodb 的连接?
    • 你的意思是我已经关闭了连接,但是当我调用方法 database_names() 时它又重新打开了?
    • @socket 有点晚了,但是为了后代,是的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2016-06-12
    相关资源
    最近更新 更多