python - Pymongo 中的客户端连接

标签 python mongodb database-connection pymongo connection-pooling

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/

相关文章:

python - 大 O 表示法中的 T(n)

python - 我可以让 Python 调试器 pdb 输出颜色吗?

java - 如何检查是否与 Java 建立了 MongoDB 连接?

javascript - 无法连接 mongoose 和 mockgoose

node.js - Mongodb Nodejs驱动聚合查询不返回数据

sql-server - [Microsoft][SQL Server 的 ODBC 驱动程序 17]TCP 提供程序 : An existing connection was forcibly closed by the remote host

mysql - 从数据库读取值

python - APScheduler - 导入错误 : No module named 'apscheduler'

java - 无法使用 jdbc java 连接到 hsqldb

python - Apache Spark Python 与 DataFrames 的余弦相似度