Python 如何使用mongoengine django管理mongodb连接

Python 如何使用mongoengine django管理mongodb连接,python,django,mongodb,mongoengine,connection,Python,Django,Mongodb,Mongoengine,Connection,我正在运行一个django项目,并使用mongoengine作为MongoDB的ORM。该项目使用守护进程,芹菜,cron,并调用django自定义命令,这些命令使用django项目并在数据库(MongoDB Atlas)中存储大量数据 这是我的settings.py文件,我正在使用mongoengine CONNECTION_STRING='mongodb://{user}:{pwd}@{host}/{db}?replicset={replicset}&ssl={ssl}&authSource

我正在运行一个
django
项目,并使用
mongoengine
作为MongoDB的ORM。该项目使用
守护进程
芹菜
cron
,并调用django自定义命令,这些命令使用django项目并在数据库(MongoDB Atlas)中存储大量数据

这是我的
settings.py
文件,我正在使用
mongoengine

CONNECTION_STRING='mongodb://{user}:{pwd}@{host}/{db}?replicset={replicset}&ssl={ssl}&authSource={auth_source}'。格式(
user=env('DB_USERNAME')、pwd=env('DB_PASSWORD')、host=env('DB_host')、DB=env('DB_DATABASE')、replicset=env.str('DB_replicset')、ssl=env.str('DB_ssl')、auth_source=env.str('DB_auth_source'))
)
DB\u CONNECTION=mongoengine.connect(主机=CONNECTION\u字符串,connect=False)
突然,我从MongoDb Atlas收到了连接被过度使用的警报。我不知道如何以优化的方式处理连接,或者我的现有设置已经优化了

下面是屏幕截图,显示450多个连接始终打开


我是否必须在每个请求类中关闭连接?非常感谢您的帮助。

如果您使用的是Django,那么为什么要使用另一种类似MongoEngine的ORM?Django自带了自己的ORM,您可以使用一个连接到MongoDB的接口。您知道吗?@DanielCrisp没有,但是我在一个查询中合并了单个写入调用,并创建了带有多个写入操作的批处理调用,这就是我处理它的方式。