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

问题描述 投票:0回答:1

我的用例是从外部源获取数据。提取数据后,我在MongoDb中映射了多个表,这些表中包含大量数据并生成结果。对于此用例,更快的Pymongo或MongoEngine?

python mongodb pymongo mongoengine
1个回答
0
投票

pymongo是驱动程序。 mongoengine是一个ODM,它位于驱动程序的顶部。

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

这样说:

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

  • 如果您发送的查询对于数据库执行来说很慢,那么mongoengine花费在做它的事情上的额外时间可能很小,甚至是无关紧要的。

© www.soinside.com 2019 - 2024. All rights reserved.