我可以使用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可能会变慢与数据库的交互]
术语“ ORM”不适用于MongoDB,因为MongoDB是非关系的。适当的术语是“ ODM”-对象文档映射器。
通常,MongoDB ODM是在MongoDB驱动程序之上构建的。 ODM和驱动程序的功能是互补的-驱动程序提供低级数据库访问,而ODM提供高级功能,例如架构,关联,回调。
如果要使用高级功能,则可以使用ODM。如果您不需要任何这些功能,而只想执行基本的CRUD操作,则直接使用驱动程序会更有效率。某些应用程序根据需要执行的操作使用这两种策略。