首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongoengine和Pymongo?

Mongoengine和Pymongo?
EN

Stack Overflow用户
提问于 2020-04-29 10:28:47
回答 1查看 505关注 0票数 1

我可以使用ODM的mongoengine或djongo和与db交互的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可能会使与db的交互变慢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-29 13:44:03

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

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

如果您想使用高级特性,那么使用ODM是有意义的。如果您不需要这些特性中的任何一个,只想执行基本的CRUD操作,那么直接使用驱动程序会更高效。有些应用程序根据需要执行的操作同时使用这两种策略。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61493223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档