gpt4 book ai didi

mongodb - 如何在spring mongo模板中获取聚合查询的计数

转载 作者:可可西里 更新时间:2023-11-01 10:27:12 25 4
gpt4 key购买 nike

我正在使用 spring mongo 模板在 mongodb 上运行协议(protocol)查询。我想知道有没有什么办法可以在 spring mongo 模板中找出聚合结果的计数?

这是我的聚合示例:

Aggregation agg = newAggregation(Class1.class,
match(criteria),
group("prop1", "prop2")
.avg("x").as("averageX")
);

我只需要知道如何在 spring mongo 模板中获取此聚合结果的计数。

最佳答案

我的回复来得很晚,但可能会对其他人有所帮助。要获取聚合计数,您需要在末尾添加一个新组:

在聚合的最后添加->Aggregation.group().count().as("count")得到计数

Aggregation aggregation = newAggregation(
Aggregation.match(Criteria.where("x").is(x).and("y").exists(true)),
Aggregation.group("x", "y"),
Aggregation.group().count().as("count")
);

获取计数:

Long.parseLong(results.getMappedResults().get(0).get("count").toString());

关于mongodb - 如何在spring mongo模板中获取聚合查询的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32785114/

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