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。
我无法找到如何从查询结果中获取大量文档。我现在能做的就是
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。