mongodb快速查询总数

mongodb快速查询总数

无需使用db.find去统计count,如果数据很多就会很慢。最简单的获取总数方法就是查询collection状态

db.collection.stats()

ConnectionString connString = new ConnectionString(

    "mongodb://192.168.30.216:27017/tunnel_db?w=majority"

);

MongoClientSettings settings = MongoClientSettings.builder()

    .applyConnectionString(connString)

    .retryWrites(true)

    .build();

MongoClient mongoClient = MongoClients.create(settings);

MongoDatabase database = mongoClient.getDatabase("tunnel_db");

FindIterable res = database.getCollection("history").find().skip(10).limit(10);

for (Document d : res) {

    System.out.println(d.toJson());

}

Document stats = database.runCommand(new Document("collStats", "history"));

System.out.println(stats);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容