2013-12-16 7 views
8

MongoDB를 사용하고 pymongo를 통해 연결합니다. 여기 내 코드는 다음과 같습니다close() pymongo에서 연결을 종료하지 않습니까?

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

은 내가 MongoDB를에 분리 con.close()를 사용하지만 그 후, 나는 여전히 데이터베이스의 목록을 볼 수 con.database_names()를 사용할 수 있습니다. 왜? 절대로 MongoDB 서버와의 연결을 끊지 않습니다. close()이 작동하지 않는 이유는 무엇입니까?

답변

10

더 빠르고 자세한 문서를 읽으십시오.

이 인스턴스를 다시 사용하면 자동으로 다시 열립니다.

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

+0

그래, 나는 그것을 알 수 있습니다. 하지만 close()를 한 번만 사용합니다! 어떻게 그럴 수 있니? – socket

+0

lib는 연결 풀을 유지 관리합니다. – iMom0

+0

mongodb에 익숙하지 않습니다. 연결 풀은 무엇을 사용합니까? 우리가 몽고범과 연결을 끊을 수 없다는 뜻인가요? – socket

관련 문제