我想为每个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()函数
基础教程推荐
猜你喜欢
- springboot整合JSR303参数校验与全局异常处理的方法 2023-05-24
- Spring框架对于Bean的管理详解 2023-03-21
- SpringBoot集成mybatis连接oracle的图文教程 2022-11-08
- Go反射底层原理及数据结构解析 2022-12-14
- Sentinel源码解析入口类和SlotChain构建过程详解 2023-06-05
- Java框架设计灵魂之反射的示例详解 2023-01-24
- SpringBoot图文并茂讲解依赖管理的特性 2023-02-04
- ShardingSphere-Proxy5搭建使用过程分析 2023-06-10
- 使用JAVA从CSV更新MySQL 2023-10-30
- Springboot如何通过yml配置文件为静态成员变量赋值 2023-06-24
