gpt4 book ai didi

java - MongoDB - 如何获取查找查询的计数

转载 作者:可可西里 更新时间:2023-11-01 09:57:01 26 4
gpt4 key购买 nike

我终其一生都无法找到如何使用 mongo db 中的 java 驱动程序获取查找查询的计数。有人可以让我摆脱痛苦吗?

我有以下内容:

MongoCursor<Document> findRes = collection.find().iterator();

但是我在任何地方都找不到计数方法。

最佳答案

 public Long getTotalCount(String collectionName, Document filterDocument) {
MongoCollection collection = database.getCollection(collectionName);
return filterDocument != null ? collection.count(filterDocument) : collection.count();
}

其中 filterDocument 是 org.bson.Document 与过滤条件或 null 如果你想得到总数

您还可以使用更强大的 Filters 类。示例:collection.count(Filters.and(Filters.eq("field","value"),second condition and so on));

因此,为了能够将文档和过滤器都作为参数,您可以将签名更改为 public Long getTotalCount(String collectionName, Bson filterDocument) {

关于java - MongoDB - 如何获取查找查询的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33975025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com