MongoDB:运行更快的查询,这更好 Pymongo 或 MongoEngine

Posted

技术标签:

【中文标题】MongoDB:运行更快的查询,这更好 Pymongo 或 MongoEngine【英文标题】:MongoDB : To run faster queries which is better Pymongo or MongoEngine 【发布时间】:2020-10-07 16:14:03 【问题描述】:

我的用例是从外部来源获取数据。获取数据后。我正在与 MongoDb 中的多个表进行映射,这些表具有大量数据并生成结果。对于这个用例,哪个更快 Pymongo 或 MongoEngine?

【问题讨论】:

this 有用吗? 【参考方案1】:

pymongo 是一个驱动程序。 mongoengine 是一个 ODM,它存在于驱动程序之上。

通过 mongoengine 的任何操作也通过驱动程序。因此,pymongo 中的执行时间总是会小于 pymongo+mongoengine 中的执行时间。

话虽如此:

mongoengine 提供了 pymongo 未实现的功能(对象-数据映射)。如果您在自己的应用程序中实现直接使用 pymongo 的等效功能,结果可能会比使用 mongoengine 慢。

如果您发送的查询对于数据库执行速度很慢,那么 mongoengine 花费在执行其操作上的额外时间可能会小到无关紧要。

【讨论】:

以上是关于MongoDB:运行更快的查询,这更好 Pymongo 或 MongoEngine的主要内容,如果未能解决你的问题,请参考以下文章

让我的查询更短、更快、更好

MongoDB/Mongoose 索引使查询更快还是变慢?

让 SQL 查询更快更好

pymongo使用方法

mongoDB索引查询

mongoDB索引查询