Mongoengine和Pymongo?

问题描述 投票:0回答:1

我可以使用mongoengine或djongo进行ODM和pymongo进行与数据库的交互吗?

我已经阅读了有关我的问题的这两篇文章:

Insert data by pymongo using mongoengine ORM in pyramid

Use MongoEngine and PyMongo together

但是,我找不到想要的东西(我想)。因此,这就是我要查找的内容:

¿这种做法会影响我的应用程序的性能吗?¿推荐度如何?

因此,如果建议这样做,并且一切都正确,那我是否需要增加额外的安全性或其他内容?因为我想使用序列化为django-rest-framework-mongoengine的模型构建API报价,然后执行我在API端点视图中必须做的事情。

它可能是djongo或类似的东西,我想要的只是一个用于序列化的ODM,定义API的结构,等等,使用pymongo进行查询,根据我的阅读,mongoengine可能会变慢与数据库的交互]

mongodb django-rest-framework pymongo mongoengine djongo
1个回答
0
投票

术语“ ORM”不适用于MongoDB,因为MongoDB是非关系的。适当的术语是“ ODM”-对象文档映射器。

通常,MongoDB ODM是在MongoDB驱动程序之上构建的。 ODM和驱动程序的功能是互补的-驱动程序提供低级数据库访问,而ODM提供高级功能,例如架构,关联,回调。

如果要使用高级功能,则可以使用ODM。如果您不需要任何这些功能,而只想执行基本的CRUD操作,则直接使用驱动程序会更有效率。某些应用程序根据需要执行的操作使用这两种策略。

© www.soinside.com 2019 - 2024. All rights reserved.