MongoDB_Java连接mongo 将结果集分页

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();
        }
    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值