close()永远不会关闭pymongo的连接?

soc*_*ket 9 python mongodb pymongo

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

>>> import pymongo
>>> con=pymongo.Connection('localhost',27017)
>>> con.database_names()
['local', 'bookdb']
>>> con.close()
>>> con.database_names()
['local', 'bookdb']
Run Code Online (Sandbox Code Playgroud)

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

iMo*_*om0 12

只需阅读文档,更快更详细.

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

http://api.mongodb.org/python/current/api/pymongo/connection.html

  • 你的意思是我已经关闭了连接,但是当我调用方法 **database_names()** 时它重新打开了? (3认同)
  • @socket 有点晚了,但为了后代,是的 (2认同)