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

Korzystanie z wielu aspektów w MongoDB Spring Data

Możesz połączyć wiele operacji aspektów za pomocą .and() i .as() metody. Powinieneś zastąpić drugi facet metoda z and metoda jak poniżej.

FacetOperation facets = facet(match(where("entryType").is(EntryType.DEBIT)
        .andOperator(where("currentStatus").is(TransactionStatus.CONFIRMED))),
        unwind("history"),
        match(where("history.status").is(TransactionStatus.CONFIRMED)),
        project().andExpression("history.amount").as("historyAmount"),
        group().sum("historyAmount").as("total"),
        project("total")
).as("totalConfirmedDebits"),
        /*
                 * Summarize Confirmed Credits 
         */
.and(match(where("entryType").is(EntryType.CREDIT)
        .andOperator(where("currentStatus").is(TransactionStatus.CONFIRMED))),
        unwind("history"),
        match(where("history.status").is(TransactionStatus.CONFIRMED)),
        project().andExpression("history.amount").as("historyAmount"),
        group().sum("historyAmount").as("total"),
        project("total")
).as("totalConfirmedCredits")



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy najlepszą praktyką Javy jest przechowywanie dat w bazie danych tak długo?

  2. Otrzymuj powiadomienia o zmienionych dokumentach w mongodb

  3. Indeksy MongoDB dla $elemMatch

  4. MongoDB:Jak uzyskać odrębną listę wartości pól dokumentu podrzędnego?

  5. Alternatywy mongoDB dla ograniczeń kluczy obcych