我花了很长时间试图找到一个简单的例子,其中使用了 MongoEngine 并且关闭了连接。终于弄清楚并发布我的代码。
我知道这是一个老问题,但如果其他人正在搜索,我想我会给出一个替代答案。
close()
实际上并没有从 MongoEngine 的连接列表中删除连接。当稍后尝试连接到不同的数据库时,这会导致问题。
为了解决这个问题我使用了mongoengine.connection.disconnect
(尽管它没有列出__all__
)。我的代码如下所示:
from mongoengine import connect
from mongoengine.connection import disconnect
db = connect(alias='some_alias')
{do stuff}
disconnect(alias='some_alias')
您还可以省略别名,因为在连接和断开连接时它都会默认为“默认”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)