我想为每个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自定义对象参数超详细介绍作用 2023-06-05
- Java中读写锁ReadWriteLock的原理与应用详解 2023-06-05
- Java设置httponly cookie的实现示例 2023-03-30
- jsp输出九九乘法表的简单实例 2023-08-02
- 浅析SpringBoot微服务中异步调用数据提交数据库的问题 2023-03-15
- ConcurrentHashMap 存储结构源码解析 2023-06-17
- Java线程优先级变量及功能 2022-12-19
- Classloader隔离技术在业务监控中的应用详解 2023-04-23
- jsp页面验证码demo 2023-08-01
- jsp实现剪子石头布小游戏 2023-07-30