MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग डेटा मोंगोडब - एग्रीगेशन फ्रेमवर्क इंटीग्रेशन

स्प्रिंग डेटा 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);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्ट्रिंग को मोंगोडब में आज तक कनवर्ट करना

  2. संग्रह में MongoDB खोज

  3. ईसी 2 सर्वर या एडब्ल्यूएस सिंपलडीबी पर मोंगोडीबी?

  4. सी # का उपयोग कर mongoDB में बहुरूपी मूल्यों के साथ एक शब्दकोश संग्रहीत करना

  5. मोंगोडीबी - पेजिंग