我有一个包含大约4百万元素的MongoDB集合。
我想从整个集合中均匀地获取X个元素。
例如,从集合中获取1000个元素-每4000行一个元素。
目前,我正在使用光标获取整个集合,然后仅编写每N个元素。这可以给我所需的内容,但是加载巨大的集合的原始时间很长。
有没有简单的方法来做到这一点?目前,我的猜测是在递增的索引属性上进行JS查询,使用模数。此PHP实现:
db.collection.find({i:{$mod:[10000,0]}})
但这似乎会花费与运行查询一样多的时间。
Jer