我可以使用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的交互变慢。
发布于 2020-04-29 13:44:03
术语"ORM“不适用于MongoDB,因为MongoDB是非关系型的。恰当的术语是"ODM“--对象-文档映射器。
通常,MongoDB ODM是建立在MongoDB驱动程序之上的。ODM和驱动程序的功能是互补的-驱动程序提供低级数据库访问,而ODM提供模式、关联、回调等高级功能。
如果您想使用高级特性,那么使用ODM是有意义的。如果您不需要这些特性中的任何一个,只想执行基本的CRUD操作,那么直接使用驱动程序会更高效。有些应用程序根据需要执行的操作同时使用这两种策略。
https://stackoverflow.com/questions/61493223
复制相似问题