如何使用mongoengine django管理mongodb连接

时间:2017-08-26 05:45:51

标签: python django mongodb mongoengine connection

我正在运行django项目并使用mongoengine作为MongoDB的ORM。该项目使用daemonscelerycrons并调用使用django项目的django自定义命令,并将大量数据存储在数据库中(MongoDB Atlas)。

这是我的settings.py文件,我使用mongodb建立mongoengine连接

CONNECTION_STRING = 'mongodb://{user}:{pwd}@{host}/{db}?replicaSet={replicaset}&ssl={ssl}&authSource={auth_source}'.format(
    user=env('DB_USERNAME'), pwd=env('DB_PASSWORD'), host=env('DB_HOST'), db=env('DB_DATABASE'), replicaset=env.str('DB_REPLICASET'), ssl=env.str('DB_SSL'), auth_source=env.str('DB_AUTH_SOURCE')
)

DB_CONNECTION = mongoengine.connect(host=CONNECTION_STRING, connect=False)

我突然发现来自MongoDb Atlas的警报已经过度使用了连接。我不确定如何以优化的方式处理连接,或者我的现有设置已经过优化?

下面的屏幕截图显示了450多个连接始终打开。

enter image description here 我是否必须在每个请求类中关闭连接?非常感谢任何帮助。

0 个答案:

没有答案