我如何计算 MongoDB Java 集合中的文档?

问题描述

我收集了很多文件 那么,我如何计算集合中的文档

解决方法

  1. 获取集合的 MongoCollectionDBCollection 实例。例如:

     MongoClient mongoClient = new MongoClient(
             new ServerAddress("localhost",27017));
     DB db = mongoClient.getDB("mydb");
     DBCollection collection = db.getCollection("test"); 
    
  2. 对集合对象调用 count() 方法。


显然,以上内容适用于 MongoDB 3.x 驱动程序 API。

如果您使用的是 MongoDB 4.x API,则应使用 countDocuments() 接口提供的 MongoCollection 方法。像这样的东西。

MongoClient  mongoClient = MongoClients.create(...);
MongoCollection collection = mongoClient.getCollection("test"); \

long count = collection.countDocuments();

(3.x API 现在被描述为“遗留” API。但是,我在 MongoDB 文档中看不到任何内容表明它们实际上已被弃用。如果有人能找到说明这一点的内容,请发布 URL下面。)