您的位置:首页 > 数据库 > Mongodb

MongoDB_Java连接mongo 将结果集分页

2017-01-17 23:33 489 查看
mongo数据库,入之前的

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;

/**
* 使用Java结果集分页
* 为了减少返回的文档数,一种常见的方式就是分页.
* 进行分页,需要制定在结果集中跳过的文档数,还需要限制返回的文档数.
* 跳过的文档数不断增加,每次的增量都是前一次返回的文档数.
*/
public class JavaFindPaging {

public static final int skip = 5;

public static void main(String[] args) {
try {

MongoClient mongoClient = new MongoClient("localhost", 27017);
DB db = mongoClient.getDB("test");
DBCollection dbCollection = db.getCollection("user");

//查询条件
BasicDBObject query = new BasicDBObject("age", new BasicDBObject("$lt", 100));

DBCursor dbCursor = dbCollection.find(query);

//过滤条件
dbCursor.sort(new BasicDBObject("age", 1)); //数据集按age字段进行正序排序.
dbCursor.limit(5); //限制返回条数.
dbCursor.skip(skip); //跳过前面指定数量的数据

while (dbCursor.hasNext()) {
DBObject dbObject = dbCursor.next();
System.out.println(dbObject);
}

} catch (Exception e) {
e.printStackTrace();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: