问题描述
我收集了很多文件 那么,我如何计算集合中的文档
解决方法
-
获取集合的
MongoCollection
或DBCollection
实例。例如:MongoClient mongoClient = new MongoClient( new ServerAddress("localhost",27017)); DB db = mongoClient.getDB("mydb"); DBCollection collection = db.getCollection("test");
-
对集合对象调用
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下面。)