MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Spring data mongodb - integracja frameworka agregacji

Spring Data 1.3.0.RC1 jest dostępny i obsługuje strukturę agregacji.

Na przykład:Polecenie agregacji powłoki:

db.eft_transactions.aggregate(
    {$match:
        {
            service:"EFT",
            source:"MARKUP",
        }
    },
    {$group:
        {
            _id:"$card_acceptor_id",
            tran_count:{$sum:1},
            amount_sum:{$sum:"$amount"}
        }
    }
)

jest uruchamiany w ten sposób z javy:

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

Dokumentacja to tutaj

UWAGA:Niedawno musieliśmy przełączyć się na kompilację BUILD-SNAPSHOT w wersji 1.3.0. Ta zmiana wymagała zmiany 2 z powyższych wierszy, które zmieniły się na:

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. Wywołaj funkcję JavaScript przechowywaną MongoDB w C# .Net

  2. Fast or Bulk Upsert w pymongo

  3. MongoDB $podłoga

  4. Hierarchiczna struktura Firestore i podkolekcje

  5. OAuth 2.0 — kiedy należy odnowić token dostępu za pomocą tokena odświeżania?