sql >> Database >  >> NoSQL >> MongoDB

Meerdere facetten gebruiken in MongoDB Spring Data

U kunt bewerkingen met meerdere facetten koppelen met de .and() en .as() methoden. Vervang het tweede facet methode met de and methode zoals hieronder.

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. Implementeer ScaleGrid DBaaS voor Redis™ in AWS Virtual Private Cloud (VPC)

  2. Log in met root-referenties op Mongodb-container gemaakt met Docker compose

  3. forEach herhaalt niet alle verzamelingen in mongodb

  4. Alle collecties in een mongo-database weergeven in een nodejs-script