【发布时间】:2015-02-08 18:55:55
【问题描述】:
我遵循了 MongoDB and Pyramid 的 Pyramid Cookbook 说明,但这似乎将数据库查询链接到 request.db,我只能从我的观点中获得。 如何打开可以从类方法内部调用的连接?
我正在尝试为我的项目中的对象设置一个真正的准系统序列化程序。我的resources/ 文件夹中有许多类定义来处理我的项目数据。我想为这些对象中的每一个提供自包含的.save() 和.find() 方法(类似于mongoengine),它们会将对象的数据转换为字典并使用pymongo 将该字典保存到MongoDB。
使用pymongo 打开与 MongoDB 的连接非常简单。您所要做的就是使用MongoClient。问题是我不想每次实例化一个对象或调用一个类时都打开一个新连接。我想在 egg 的 main() 函数中建立一个连接,然后我可以在需要时访问它(就像视图中的 request.db 一样)。
显然,我是 Pyramid 的新手,因此我们不胜感激。提前致谢。
【问题讨论】: