Pymongo的客户端连接

时间:2015-06-23 09:28:14

标签: python mongodb database-connection pymongo connection-pooling

MongoClient如何工作并创建连接池或线程创建?

创建多个连接时使用的主要资源是什么?

我的主要问题是这个? 我在python中创建了多个类,它们代表了mongodb中单个集合的功能。在每个班级我都在创建一个客户端

 self.client = MongoClient(hostname, port)

我需要担心哪些资源以及可能出现的性能问题?

如果我可以在所有课程中分享单个客户

1 个答案:

答案 0 :(得分:1)

制作一个MongoClient。使其成为模块中的全局变量:

client = MongoClient(host, port)

MongoClient有一个内置的连接池,它启动一个线程来监视它与服务器的连接。为了获得最佳效率,请制作一个MongoClient并在整个程序中共享它。