我在寻找MondoDB Python ODM/ORM,它需要两个世界上最好的:ODM/ORM &超快直接字典读取。用于Python的轻量级Mongodb ODM/ORM
换句话说包应符合下列要求:
- 允许定义和执行模式。
- 允许验证字段。
- 允许直接从mongodb读取对象(无ODM/ORM开销)。
- 类别/对象直接返回通过pymongo可使用ODM/ORM层(W/O额外的查询)来访问。
- 我会想象某种由pymongo司机对象,提供了访问ORM汁加懒场(pymongo允许这样的扩展)。
- 想象一下用例:
- 对于快速阅读,我们直接去驱动,
- 进行数据录入,我们使用全ODM/ORM功能
- Geofields支持
- GridFS的支持正常的文件和图像
- DBREF支持
- 不执行任何HID书房,框架的具体领域
- 将与瓶工作:)
- 拥有表单框架。
- 形式覆盖子列表/ subdicts
- 骨干基于表单将只是真棒
- 创建骨干机型,集合,验证基于Python的定义
我知道,我所要求的很多,但不会是真棒有这样的东西:)
事实上,问题可以改写成: “哪些存在Python Mongodb ODM/ORM(MongoKit,MongoEngine)可以通过这种方式轻松扩展。“
不深入细节mongo支持引用,所以我们有一个非常基本的关系数据库子集。为了正确性,我们可以通过ODM/ORM来引用。直接访问pymongo非常好。一段时间以来我一直在倾向于这种方式。 MongoEngine太重了。 MongoKit也一样。如果只有我能找到一种方法在已经加载的列表中使用它们,它们就可以。顺便说一句:http://packages.python.org/micromongo/并不差,但仍然不是我正在寻找的东西。 – Munhitsu 2012-04-21 00:07:53
那么,当您使用ORM或ODM时,您知道这将不如直接使用数据库连接那么轻。所以,我的建议是直接从Python中使用,你说的很好,只是起作用。 – Omar 2012-04-24 23:03:16