Django& Mongo ORM映射

时间:2017-05-04 16:24:27

标签: django mongodb pymongo mongoengine mongokit

我有一个带有MongoDB的Django项目,通过pymongo连接。 我调查了several ORM(-like) layers,但是没有一个看起来很好维护或支持Django 1.8(mongo-engine只支持Django 1.5,mongokit不再维护,其他库似乎没有真正的社区背后)。

所以我想我将只使用pymongo,这意味着我需要自己实现一些事情,例如验证(检查插入集合中的每个文档都有必需的字段和字段类型) 。 我该怎么做? 有没有我可以看一下的示例项目?

我找到了从Django直接连接到Mongo的this项目,但其中没有太多结构。

1 个答案:

答案 0 :(得分:3)

使用PyMODM。正如您链接的文档所说," PyMODM是一个类似于ORM的框架,位于PyMongo之上。 PyMODM由MongoDB,Inc。的工程师维护,并且很快就采用了新的MongoDB功能。 PyMODM是一个“核心”ODM,这意味着它提供了简单,可扩展的功能,其他库可以利用它来定位Django等平台。同时,PyMODM功能强大,足以用于自己开发应用程序。除了用于讨论项目的Gitter通道外,还提供了有关readthedocs的完整文档。"

https://api.mongodb.com/python/3.4.0/tools.html