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
关闭。它说集合类型没有密切的方法。我是否真的在第二种情况下开会?
答案 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: