التجميع
تكوين مفتاح المجموعة والمجمع بعد المعايير العامة، وتوسيعها باستخدام المجمعات الأصلية للسائق أو التخطيط المخصص.
مجموعة أساسية
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).