Aggregation agg = newAggregation(
match(criteria),
group("username").count().as("userCount"),
project("userCount").and("_id").as("user")
);
AggregationResults<MyTarget> dataObjects = mongoTemplate
.aggregate(agg, <collectionName>, MyTarget.class);
В приведенном выше примере у меня есть еще одно поле — «extraField» — в классе MyTarget
, которому можно присвоить одно из нескольких предопределенных значений (скажем, «abc» и «xyz»). Я знаю это значение до того, как попал в MongoDB.
Как я могу добавить эту дополнительную пару "ключ-значение" ["extraField" : "abc"] в проекцию выше.