java中MongoDB的分页实现
2016-04-25 14:08
483 查看
/**
* 分页查询
* 不要轻易使用Skip来做查询,否则数据量大了就会导致性能急剧下降,这是因为Skip是一条一条的数过来的,多了自然就慢了
* @param doc
*/
public void find(MongoCollection<Document> doc){
//分页查询,skip(n) 代表从第n条数据开始查询,limit(m) 代表要查询m条数据
FindIterable<Document> docs = doc.find(new BasicDBObject("age", "28")).skip(0).limit(5) ;
docs.iterator() ;
for (Document document : docs) {
System.out.println(document.getString("name"));
}
}
其中skip(0)中的0代表在查询出的结果中从第0个开始显示(也就是第一个)
多个条件进行筛选
public void find(MongoCollection<Document> doc){
BasicDBObject obj = new BasicDBObject() ;
obj.append("age", "28") ;
obj.append("address", "上海") ;
//分页查询,skip(n) 代表从第n条数据开始查询,limit(m) 代表要查询m条数据
FindIterable<Document> docs = doc.find(obj).skip(0).limit(5) ;
docs.iterator() ;
for (Document document : docs) {
System.out.println(document.getString("name"));
}
}
相关文章推荐
- 开发高性能的MongoDB应用—浅谈MongoDB性能优化
- mongoDB服务启动
- linux下配置安装mongodb
- MongoDB在Windows下的配置
- zabbix 监控mongodb
- 安装MongoDB-单击版、复制集、密码认证、安装MongoDB分片shard
- mongodb 设置过期时间 mongodb缓存
- MongoDB 3.0创建用户
- MongoDB - 简介和快速搭建
- mongodb在使用find查找时,有点心得
- mongoose基于mongodb的数据评论设计
- MongoDB - 分片管理
- Windows 7下安装MongoDB
- Node.js开发入门(十一)——MongoDB与Mongoose
- mongoDB 3.0以上用户权限
- mongoDB 导入导出备份数据库
- Linux下PHP安装配置MongoDB
- mongodb分片配置
- 实验mongodb使用gridfs存放一个大文件
- 开启mongodb服务以及查看数据库中的信息