sql >> Databasteknik >  >> NoSQL >> MongoDB

Använder flera aspekter i MongoDB Spring Data

Du kan sammankoppla operationer med flera aspekter med hjälp av .and() och .as() metoder. Du bör ersätta den andra facet metod med and metod enligt nedan.

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. TypeError:Object.keys anropas på icke-objekt vid uppdatering av dokument

  2. Hur fungerar Redis PubSub-prenumerationsmekanismen?

  3. Rekommenderad databasbackend för blogg

  4. LIKE-kommandot i MongoDB(mongomapper)