Pengelompokan

Di belakang kriteria umum, susun kunci grup dan akumulator, dan perluas dengan akumulator native Driver atau pemetaan kustom.


Grup dasar

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();

Akumulator

• count() / countAs(alias)

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

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

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

• Akumulator native Driver: accumulator(BsonField)

Pemetaan hasil Grup

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

Jika pemetaan key/value dasar dan bentuk hasil yang berbeda diperlukan, Anda dapat menentukan konverter secara langsung. Hasil pengelompokan juga dapat menghubungkan executeLookup(rightBuilder, spec).

© 2026 Byeolnaerim. Semua hak dilindungi.PengenalanKebijakan Penanganan Data Pribadi