在 MongoEngine 中使用连接池

Use connection pool with MongoEngine

我在不同的 MongoDB 数据库中有文档相互引用(mongoengine 的 LazyRefereneceField),所以每次我需要获取该字段的值时,我都需要连接和断开该字段的相关数据库,我发现效率很低。

我读过有关连接池的内容,但找不到有关如何使用 MongoEngine 实现它的解决方案。每次我需要 LazyReferenceField 的值时,如何创建一个连接池并重用它的连接?

MongoEngine 正在全局管理连接(即一旦连接,它会自动神奇地重新使用该连接),通常您只调用一次 connect,当 application/script 启动时,然后您很好,不需要干扰连接。

LazyReferenceField 与该上下文中的任何其他字段(ReferenceField、StringField 等)没有区别。唯一的区别是它不会立即进行取消引用,而是仅当您使用 .fetch 方法

明确请求时才进行