التجميع

تكوين مفتاح المجموعة والمجمع بعد المعايير العامة، وتوسيعها باستخدام المجمعات الأصلية للسائق أو التخطيط المخصص.


مجموعة أساسية

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

المجمع

• count() / countAs(alias)

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

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

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

• المجمع الأصلي للسائق: accumulator(BsonField)

تخطيط نتائج المجموعة

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

إذا كنت بحاجة إلى تخطيط key/value أساسي وشكل نتائج مختلف، يمكنك تحديد المحول مباشرة. يمكن أيضًا ربط نتائج التجميع بـ executeLookup(rightBuilder, spec).

© 2026 بيولناريم. جميع الحقوق محفوظة.مقدمةسياسة معالجة المعلومات الشخصية