我有一个带有 MongoDB 数据存储和 JDO 实现的最新稳定 DataNucleus (3.0.1)。该集合有大约 100 万份文档。“id”字段被索引。此代码需要几分钟才能执行:
Query q = pm.newQuery(CellMeasurement.class);
q.setOrdering("id descending");
q.setRange(0, count);
Collection<CellMeasurement> result = (Collection<CellMeasurement>)q.execute();
如果我删除q.setOrdering(...)
一切正常,因为count=1000
加载大约需要一秒钟。
看起来 DN 进行了内存重新排序,这有什么意义吗?MongoDB 本身通过这个索引字段立即订购,API 支持订购..
任何想法 ?谢谢。