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关闭。它说集合类型没有关闭方法。在第二种情况下,我真的打开了会议吗?

最佳答案

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

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

另外,几年前从PyMongo中删除了诸如“ Connection”和“ slave_ok”之类的旧API,请升级至最新版本以获取最正确,最有效的驱动程序。使用MongoClient:

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

关于python - 我需要关闭pymongo session 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41607517/

10-12 22:03