MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग डेटा मोंगोडब का उपयोग करके समूह एकत्रीकरण

आप मूल रूप से खोज रहे हैं extractYear() जो $year पर मैप करता है MongoDB के साथ ऑपरेटर:

Aggregation aggregation = Aggregation.newAggregation(
    Aggregation.match(new Criteria().andOperator(criteria())),
    Aggregation.project().and("invoiceDate").extractYear().as("_id"),
    Aggregation.group("_id"),
    Aggregation.sort(Sort.Direction.DESC, "_id)
)

इसे आम तौर पर $project में जाने की आवश्यकता होती है मदद करने वालों को खुश करने के लिए।

अगर आप वाकई $group तब आप एक कस्टम ऑपरेशन एक्सप्रेशन जोड़ सकते हैं:

Aggregation aggregation = Aggregation.newAggregation(
  Aggregation.match(new Criteria().andOperator(criteria())),
  new AggregationOperation() {
    @Override
    public Document toDocument(AggregationOperationContext aggregationOperationContext) {
      return new Document("$group",
        new Document("_id", new Document("$year","$invoiceDate") )
      );
    }
  },
  Aggregation.sort(Sort.Direction.DESC, "_id)
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में नेस्टेड डेटा संरचना को पार करने के लिए $graphLookup का उपयोग करना

  2. mongoose कनेक्शन mongodb को Node.js . में प्रमाणित कैसे करें

  3. टेक्स्ट इंडेक्स मोंगोडब में डायनामिक स्ट्रिंग के साथ सटीक वाक्यांश का मिलान कैसे करें?

  4. MongoDB डेटाबेस एन्क्रिप्शन

  5. मैं MongoClient के साथ async-प्रतीक्षा का उपयोग कैसे कर सकता हूं?