我需要关闭pymongo会话吗?

时间:2017-01-12 07:37:01

标签: python mongodb pymongo

conn_pf = pymongo.Connection(ip,27023,slaveOk=True)

以上允许我使用conn_pf.close()关闭会话。

可是:

conn_pfname = pymongo.Connection(ip,27023,slaveOk=True).__getattr__(resource+"_pfname").__getattr__("data")

不允许我使用conn_pfname.close关闭。它说集合类型没有密切的方法。我是否真的在第二种情况下开会?

1 个答案:

答案 0 :(得分:1)

不,您不需要关闭PyMongo连接。保持打开状态,以便PyMongo的连接池为您提供最有效的性能:

http://api.mongodb.com/python/current/faq.html#how-does-connection-pooling-work-in-pymongo

此外,旧的API如" Connection"和" slave_ok"几年前从PyMongo删除,请升级到最新版本,以获得最正确和最有效的驱动程序。使用MongoClient:

http://api.mongodb.com/python/current/tutorial.html