2013-12-16 15 views
8

Io uso MongoDB e mi collego ad esso tramite pymongo. Ecco il mio codice:close() non chiudere mai le connessioni in pymongo?

>>> import pymongo 
>>> con=pymongo.Connection('localhost',27017) 
>>> con.database_names() 
['local', 'bookdb'] 
>>> con.close() 
>>> con.database_names() 
['local', 'bookdb'] 

Io uso con.close() staccare al MongoDB, ma dopo che, posso ancora usare con.database_names() per visualizzare l'elenco dei database. Perché? non si disconnette mai dal server MongoDB. Perché lo close() non funziona?

risposta

10

Basta leggere i documenti, più veloce e più dettagliato.

Se questa istanza viene utilizzata nuovamente, verrà riaperta automaticamente.

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

+0

Sì, ho notato che. Ma io uso solo close() una volta! Come potrebbe essere? – socket

+0

La lib gestisce un pool di connessioni. – iMom0

+0

Sono nuovo di mongodb, a cosa serve il pool di connessioni? il che significa che non potremmo disconnetterci dal mongodb? – socket

Problemi correlati