使用PyMongo创建持久的MongDB连接

时间:2015-06-09 17:02:39

标签: python mongodb connection persistent

有什么方法可以与MongoDB建立持久连接,而不是创建MongoClient实例并在构造查询时使用它?我注意到它在每个查询操作上打开/关闭连接。

我正在使用Python,并安装了pymongo。我环顾四周,没有找到很多关于连接管理的信息。鉴于此,关于数据库管理的一般建议是什么?

1 个答案:

答案 0 :(得分:8)

只需在Python模块的顶层有一个全局MongoClient:

client = MongoClient(my_connection_string)

在应用程序启动时创建一个客户端至关重要。在应用程序的生命周期内为每个操作使用同一个客户端,并且永远不要在其上调用“close”。这将提供最佳性能。

客户端管理连接池,并尽可能重用连接。它打开并关闭每个查询的新连接,这将是非常糟糕的。 See PyMongo's docs for connection pooling