我是第一次使用mongo聚合查询,在下面的查询中我使用了projectIdList和组totalCount & totalAmount。我如何获得单个projectId的long及其totalCount和totalAmount。
Aggregation aggregate = newAggregation(
match(Criteria.where("projectId").in(projectIdList)
.and("isAvailable").in(false)
.and(status).in("rejected")
.and(updatedTime).gt().lt()),
group("projectId").count().as("totalCount")
.sum(ConvertOperators.Convert.convertValueOf("amount").to("decimal").as("totalAmount"));
Please suggest.
1条答案
按热度按时间dced5bon1#
您可以使用组聚集阶段来获取数量和计数。下面是我如何尝试的示例:
结果同时包含计数和totalAmount: