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

दिन/महीने के अनुसार समूह और उस दिन/माह पर औसत रेटिंग लें

दस्तावेज़ों को दिन/माह के अनुसार समूहबद्ध करने और अपने आउटपुट में महीने की कुंजी वापस करने के लिए, आपको पहले $project Date का इस्तेमाल करके उपयुक्त फ़ॉर्मैट की मुख्य फ़ील्ड ऑपरेटरों, विशेष रूप से $ dateToString और $माह ऑपरेटरों।

यह एक में किया जा सकता है $प्रोजेक्ट $group से पहले का चरण कदम लेकिन जरूरी नहीं क्योंकि $समूह पाइपलाइन में ज्यादातर accumulators को जगह मिलती है ऑपरेटरों।

पिछले $group<में /कोड> पाइपलाइन, आप स्वरूपित दिनांक कुंजी द्वारा दस्तावेज़ों को समूहित कर सकते हैं, $avg ऑपरेटर और $first संचायक ऑपरेटर।

निम्नलिखित एकत्रीकरण पाइपलाइन को चलाने से आपको वांछित परिणाम मिलना चाहिए:

db.collection.aggregate([
  { "$group": {
    "_id": { 
        "$dateToString": { "format": "%Y-%m-%d", "date": "$ceatedAt" } 
    },
    "average": { "$avg": "$rating" },
    "month": { "$first": { "$month": "$ceatedAt" } },
  } }
]) 


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला अद्यतन सरणी या सरणी में जोड़ें

  2. नेवले के साथ लोड होने में फंस गया

  3. मोंगोडब और एक्सप्रेस शुरू करने का सही तरीका?

  4. नेवला:findOneAndUpdate मौजूदा फ़ील्ड को अपडेट नहीं करता है

  5. MongoDB में लेन-देन की कमी के आसपास कैसे काम करें?