conn_pf = pymongo.Connection(ip,27023,slaveOk=True) Lo anterior me permite cerrar la sesión usando conn_pf.close() .
Pero:
conn_pfname = pymongo.Connection(ip,27023,slaveOk=True).__getattr__(resource+"_pfname").__getattr__("data") no me permite cerrar usando conn_pfname.close . Dice que los tipos de colección no tienen un método de cierre. ¿Realmente abrí sesión en mi segundo caso?
No, no necesita cerrar las conexiones de PyMongo. Déjelos abiertos para que la agrupación de conexiones de PyMongo le brinde el rendimiento más eficiente:
http://api.mongodb.com/python/current/faq.html#how-does-connection-pooling-work-in-pymongo
Además, las antiguas API como "Connection" y "slave_ok" se eliminaron de PyMongo hace años, actualice a la última versión para obtener el controlador más correcto y eficiente. Utilice MongoClient: