MongoClient 如何工作并创建连接池或线程创建?
如果创建多个连接,主要使用哪些资源?
我问这个问题的主要原因是? 我在 python 中创建了多个类,它们代表 mongodb 中单个集合的功能。在每个类(class)中我都创建一个客户端
self.client = MongoClient(hostname, port)
我需要担心哪些资源以及哪些可能是性能问题?
是否有办法让我可以在所有类(class)共享单个客户端?
最佳答案
创建一个 MongoClient。使其成为模块中的全局变量:
client = MongoClient(host, port)
MongoClient 有一个内置的连接池,它会启动一个线程来监视它与服务器的连接。为了获得最佳效率,请创建一个 MongoClient 并在整个程序中共享它。
关于python - Pymongo 中的客户端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30998957/