MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Използване на множество аспекти в MongoDB Spring Data

Можете да ланцуговате операция с множество аспекти, като използвате .and() и .as() методи. Трябва да замените втория facet метод с and метод, както е показано по-долу.

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. MongoDB:mongorestore:командата не е намерена

  2. инсталиране на MongoDB java драйвер

  3. Mongoose отказва да прехвърли валиден низ към ObjectId

  4. Въпрос на Mongo Query $gt,$lt

  5. Свържете mongo db към отдалечен сървър nodejs