1

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

我已经阅读了这两篇与我的问题相关的内容:

在金字塔中使用 mongoengine ORM 通过 pymongo 插入数据

一起使用 MongoEngine 和 PyMongo

但是,我找不到我要找的东西(我猜)。所以这就是我想要找到的:

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

所以,如果它被推荐,并且一切都正确,¿我需要增加一层额外的安全性吗?因为,我想使用 django-rest-framework-mongoengine 提供的模型的序列化来构建一个 API,然后在 API 端点的视图中做我必须做的事情。

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

4

1 回答 1

2

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

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

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

于 2020-04-29T05:44:03.113 回答