स्प्रिंग डेटा 1.3.0.RC1 उपलब्ध है और यह एकत्रीकरण ढांचे का समर्थन करता है।
उदाहरण के लिए:शेल एग्रीगेशन कमांड:
db.eft_transactions.aggregate(
{$match:
{
service:"EFT",
source:"MARKUP",
}
},
{$group:
{
_id:"$card_acceptor_id",
tran_count:{$sum:1},
amount_sum:{$sum:"$amount"}
}
}
)
जावा से इस तरह चलाया जाता है:
AggregationOperation match = Aggregation.match(Criteria.where("service").is("EFT").and("source").is("MARKUP"));
AggregationOperation group = Aggregation.group("card_acceptor").and("amount_sum").sum("amount").and("tran_count").count();
Aggregation aggregation = newAggregation(match, group);
AggregationResults<StoreSummary> result = this.mongoTemplate.aggregate(aggregation, "eft_transactions", StoreSummary.class);
दस्तावेज़ीकरण है यहां
नोट:हमें हाल ही में संस्करण 1.3.0 के बिल्ड-स्नैपशॉट बिल्ड का उपयोग करने के लिए स्विच करना पड़ा। इस परिवर्तन के कारण उपरोक्त पंक्तियों में से 2 में परिवर्तन आवश्यक हो गया जो कि बदल गए हैं:
AggregationOperation group = Aggregation.group("card_acceptor").sum("amount").as("amount_sum").count().as("tran_count");
Aggregation aggregation = Aggregation.newAggregation(match, group);