我想为每个JSP页面(每页100个项目)排序返回的结果,而不是全局排序.DBObject sort = new BasicDBObject();DBObject exist = new BasicDBObject();DBObject query= new BasicDBObject();exist.put($exists,1);query....
我想为每个JSP页面(每页100个项目)排序返回的结果,而不是全局排序.
DBObject sort = new BasicDBObject();
DBObject exist = new BasicDBObject();
DBObject query= new BasicDBObject();
exist.put("$exists",1);
query.put("sortKey":exist);//sortKey is not indexed
sort.put("sortKey",1);
DBCursor cursor = dbcollection.find(query).limit(100).sort(sort);
while(cursor.hasNext()){
System.out.println(cursor.next());
}
但事实上,对于集合中的所有文档,排序是平滑的处理,即,即使我使用函数限制(100),它也是全局排序.由于集合是非常大规模的,排序函数将需要相当大的所以,我想知道mongodb java驱动程序是否有一个将执行本地的功能(只对返回的100个文档进行排序)而不是全局排序?
解决方法:
通过使用Mongodb 3.x和相应的java驱动程序,您可以通过执行以下操作进行排序:
List<Document> list = collection.find().sort(descending("number")).into(new ArrayList<Document>());
用法排序为:
排序(顺序( “场”));
order =升序或降序
沃梦达教程
本文标题为:java mongodb sort()和limit()函数
基础教程推荐
猜你喜欢
- 详解RabbitMQ中死信队列和延迟队列的使用详解 2022-11-20
- Spring整合SpringMVC与Mybatis(SSM)实现完整登录功能流程详解 2023-05-24
- 教你一步到位部署运行MyBatis3源码(保姆级) 2023-01-29
- 深入研究spring boot集成kafka之spring-kafka底层原理 2022-11-05
- 使用BigDecimal除法后保留两位小数 2023-01-13
- JDK数组阻塞队列源码深入分析总结 2023-04-18
- Java简单实现银行ATM系统 2022-11-16
- jsp传参 servlet接收中文乱码问题的解决方法 2023-08-02
- java实现简单的学生管理系统 2022-11-01
- Spring实例化bean的四种方式详解 2022-12-08