Gruppierung

Konfigurieren Sie hinter allgemeinen Kriterien den Gruppenschlüssel und den Akkumulator und erweitern Sie ihn mit Driver-nativen Akkumulatoren oder benutzerdefinierten Zuordnungen.


Basisgruppe

java
Mono<Map<String, GroupResult>> grouped = dsl
    .executeEntity(Order.class, MongoTemplateName.FRONT)
    .fields(pair("status", "DONE"))
    .end()
    .findAll()
    .group(String.class, GroupResult.class)
    .by("userId")
    .count()
    .sum("amount", "totalAmount")
    .execute();

Akkumulator

• count() / countAs(alias)

• sum(field, alias) / avg(field, alias)

• min(field, alias) / max(field, alias)

• addToSet(field, alias) / push(field, alias)

• Driver-nativer Akkumulator: accumulator(BsonField)

Gruppenergebnis-Zuordnung

java
.group(String.class, GroupResult.class)
.keyConverter(document -> ...)
.valueConverter(document -> ...)
.execute();

Wenn eine andere Ergebnisform als die grundlegende Key/Value-Zuordnung erforderlich ist, kann der Konverter direkt angegeben werden. Auch für Gruppierungsergebnisse kann executeLookup(rightBuilder, spec) verbunden werden.

© 2026 Byeolnaerim. Alle Rechte vorbehalten.EinführungDatenschutzrichtlinie