Mongodb Mongoengine和Pymongo?

Mongodb Mongoengine和Pymongo?,mongodb,django-rest-framework,pymongo,mongoengine,djongo,Mongodb,Django Rest Framework,Pymongo,Mongoengine,Djongo,我可以在ODM中使用mongoengine或djongo,在db中使用pymongo吗 我读过两篇关于我的问题的文章: 但是,我找不到我想要的(我猜)。 我想找到的是: ?这种做法会影响我的应用程序的性能吗? 有多好的推荐 因此,如果建议这样做,并且一切都是正确的,那么我需要增加一层安全性吗?因为我想使用django rest framework mongoengine提供的模型序列化来构建一个API,然后在API端点视图中执行我必须做的事 它可能是djongo或类似的东西,我想要的只是一个

我可以在ODM中使用mongoengine或djongo,在db中使用pymongo吗

我读过两篇关于我的问题的文章:

但是,我找不到我想要的(我猜)。 我想找到的是:

?这种做法会影响我的应用程序的性能吗? 有多好的推荐

因此,如果建议这样做,并且一切都是正确的,那么我需要增加一层安全性吗?因为我想使用django rest framework mongoengine提供的模型序列化来构建一个API,然后在API端点视图中执行我必须做的事

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

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

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


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

我理解,我对该术语有错误,但我仍然不清楚,我是否应该使用它?我的意思是,可能不止CRUD操作,而且,我在理解drf请求处理方面遇到了一些问题,因为我不确定我是否可以在一个可能有数千个请求的API中使用mongod,我也不确定will最终是否会使用多线程或类似的东西。我建议先使用这两种方法中的任何一种来构建一个工作的应用程序。无论哪种方式,你的第一份申请都很有可能。