【发布时间】:2015-11-15 15:15:13
【问题描述】:
我的 mongoDB 中有 300 条记录,我使用以下代码进行查询:
Criteria c = ...;
Query q = new Query(c).limit(10).skip(skip);
q = q.with(new Sort(Sort.DEFAULT_DIRECTION.DESC,"fromDate"));
List<Event> results = mongoTemplate.find(q, Event.class, "Event");
当 skip = 40 时,此代码可以正常工作。
但是,当 skip = 260 时,我收到以下错误:
溢出排序阶段缓冲数据使用量 33564943 字节超过内部限制 33554432 字节;
似乎mongoDB在对大量记录进行排序时存在溢出问题。谁能建议如何处理这个问题?
【问题讨论】:
标签: spring mongodb spring-data spring-data-mongodb