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

MongoDB एग्रीगेशन फ्रेमवर्क - प्रत्येक दिन के लिए दिनांक सीमा, समूह के अनुसार समूह और रिटर्न औसत से कैसे मिलान करें?

समस्या _id . के साथ प्रतीत होती है आप $group के लिए उपयोग कर रहे हैं। आपको $day . के आधार पर समूह बनाना चाहिए null . के बजाय , यदि आप परिणामों को दिन के अनुसार समूहीकृत करना चाहते हैं। इसे आजमाएं:

PriceHourly.aggregate([
    { $match: { date: { $gt: start, $lt: end } } },
    { $group: { _id: "$day", price: { $avg: '$price' } } }
], function(err, results){
    console.log(results); 
});

उस ने कहा, आपको दस्तावेज़ में दिन और घंटे को अलग-अलग तत्वों के रूप में संग्रहीत करने की आवश्यकता नहीं है। यह बेमानी डेटा है। आप day निकाल सकते हैं और hour date . से Date Aggregation का इस्तेमाल करके एग्रीगेशन क्वेरी में फ़ील्ड ऑपरेटरों।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Azure पर बेहतर MongoDB होस्टिंग के लिए पाँच युक्तियाँ

  2. एक अलग समय क्षेत्र पर साल-महीने-दिन के आधार पर कैसे एकत्रित करें

  3. एक फ्लैट फ़ाइल में मोंगो कमांड परिणाम कैसे प्राप्त करें

  4. मोंगोडब - एकत्रीकरण $ पुश सशर्त होने पर

  5. MongoDB के साथ पदानुक्रम में रिकॉर्ड के मालिक को कुशलतापूर्वक निर्धारित करें