2017-05-04 87 views
0

我有一个Django项目,它有一个MongoDB,通过pymongo连接。 我已经看过several ORM(-like) layers,但没有一个看起来很好维护或支持Django 1.8(mongo引擎只支持Django 1.5,mongokit不再维护,其他库似乎没有真正的社区背后)。Django&Mongo ORM映射

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

我发现this这个项目从Django直接连接到Mongo,但其中没有太多的结构。

+0

有没有什么不理由要使用原始的Django [ORM](https://docs.djangoproject.com/en/1.11/topics/db/)直接使用MongoDB的后端连接器像[djongo](https://nesdis.github.io/djongo/)?你不需要切换到任何其他'ORM Like'图层开始! – nesdis

回答

1

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

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

+0

谢谢,我现在使用它,它似乎很酷。 – Kemeia