Mongodb 获取结果数

Mongodb get number of results

我无法找到如何从查询结果中获取大量文档。我现在能做的就是

long count = collection.countDocuments();

结果总是一样的。

我的下一个命令是分页

FindIterable<Document> iterDoc = collection.find(query).skip(skip).limit(size);

但我想知道

的结果数
collection.find(query)

但是 FindIterable 文档没有 countDocuments() 函数。这一点是我想知道我的分页页数。是否有一些 MongoDB 函数用于计算结果?

谢谢你,对不起我的英语。

你可以写一个这样的函数

public long getFieldCountInCollection(String field, Object value) {
            BasicDBObject query = new BasicDBObject();
            query.put(field, value);
            return mongoCollection.count(query);
}

请注意,参数字段表示您在集合中的键名,值表示集合中存在的预期值。如果没有满足条件的记录,则此函数调用的结果将是 0。