【发布时间】:2016-09-05 15:01:50
【问题描述】:
假设我有继承自 Document 类的 User 类(我使用的是 Mongoengine)。现在,我想检索在某个时间戳之后注册的所有用户。这是我正在使用的方法:
def get_users(cls, start_timestamp):
return cls.objects(ts__gte=start_timestamp)
3 秒内返回 1000 个文档。这是非常缓慢的。我在几毫秒内用 SQL 完成了类似的查询。总的来说,我是 MongoDB 和 No-SQL 的新手,所以我想我做错了什么。
我怀疑检索速度很慢,因为它是分几批完成的。我在某处读到 PyMongo 的批量大小为 101,但我不知道 Mongoengine 是否相同。
我可以更改批量大小,以便一次获取所有文档。我将知道总共将检索多少数据。
非常欢迎任何其他建议。
谢谢!
【问题讨论】:
标签: python mongodb mongoengine