mongodb 3.6加速查询最后记录

时间:2018-01-24 23:32:57

标签: mongodb indexing reindex

我有一个带有500k文档的30GB mongodb 3.6集合。 main _id字段是一个浮点时间戳(我没有手动定义索引,但是在_id字段中插入,假设从文档中将_id用作索引并自动维护。

现在如果我查询我在Python 3中做的最后数据

cursor = cry.find().sort('_id', pymongo.DESCENDING).limit(600)
df = list(cursor)

但是,查询最后600条记录大约需要1分钟。如果保持索引,这怎么可能?有没有更快的查询方式(比如自然顺序)或者我需要重新索引,尽管文档说自动完成了吗?

我也试过

cursor=cry.find().skip(cry.count() - 1000)
df = list(cursor)

但这很慢

0 个答案:

没有答案