我想为每个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()函数
猜你喜欢
- java实现雷霆战机 2022-12-27
- Java多线程之定时器Timer的实现 2023-06-23
- java实现简单学生成绩档案管理系统 2022-11-25
- MyBatis实现批量插入方法实例 2023-06-24
- Spring的同一个服务会加载多次的问题分析及解决方法 2023-06-16
- JavaSwing实现小型学生管理系统 2022-11-01
- 详解JNA中的回调方法 2022-11-25
- JAVA对字符串进行32位MD5加密的实践 2023-04-17
- 基于Ant路径匹配规则AntPathMatcher的注意事项 2023-08-07
- Java必会的Synchronized底层原理剖析 2023-06-17