投稿に含まれる集計が正しいと仮定します。 MongoOperationsを使用して集約を実行し、その結果を得るためのサンプルコードを示します。
私のプロジェクトでは、このようなMongoOperationsオブジェクトを取得します。
public MongoOperations getMongoConnection() {
return (MongoOperations) new AnnotationConfigApplicationContext(SpringMongoConfig.class)
.getBean("mongoTemplate");
}
集計実行し、結果を得る: -
Aggregation aggregate = newAggregation(match(Criteria.where("projectId").in(projectId)),
group("originalFileName").count().as("amountOfDocumentFiles"));
AggregationResults<DocumentFile> documentFileAggregate = mongoOperations.aggregate(aggregate,
"DocumentFile", DocumentFile.class);
if (documentFileAggregate != null) {
System.out.println("Output ====>" + documentFileAggregate.getRawResults().get("result"));
System.out.println("Output ====>" + documentFileAggregate.getRawResults().toMap());
}
を使用すると、特定PROJECTIDのための様々なoriginalFileNameのカウントをしたいですか?このコレクションのサンプルドキュメントを追加できますか? – notionquest