我最近正在从一个巨大的集合中提取数据(至少对我来说是巨大的),并尝试按时间戳进行排序,并得到第90000个(没关系,但这里有很多)记录。此集合中的文档具有以下结构:
{
"_id": ObjectId
"timestamp": Int32
"arbitrary_field" : string
}
根据this post,我添加了索引。允许我联系的人数确实有所增加。但是,当我尝试使用更大的第n个元素时,mongo仍然说:
排序操作所使用的RAM超过了最大的33554432字节。添加索引,或指定较小的限制。
我想出的一个解决方案是建立一个按时间戳排序的集合,该集合占用更多的存储空间,但更加方便快捷。但是,如果该字段从时间戳更改为某个动态字段,例如 purchase_times ,该怎么办?
任何想法都将不胜感激!