MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sử dụng nhiều khía cạnh trong MongoDB Spring Data

Bạn có thể xâu chuỗi hoạt động nhiều khía cạnh bằng cách sử dụng .and().as() các phương pháp. Bạn nên thay thế facet thứ hai với and như bên dưới.

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. Chèn số lượng lớn Pymongo

  2. Tạo script để tạo bộ sưu tập MongoDB từ Mongo shell?

  3. Tôi có thể chỉ định thủ công loại BSON trong Trình điều khiển NodeJS của mongodb không? Tôi gặp lỗi nếu tôi sử dụng $ numberLong

  4. Tài liệu con tổng hợp / dự án dưới dạng tài liệu cấp cao nhất trong mongo

  5. Nâng cấp trong Mongo DB và vấn đề Id