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

मैं एकत्रीकरण ढांचे का उपयोग करके mongoDB में भारित औसत की गणना कैसे करूं?

ऐसा करने के लिए आपको पहले परिणामी अनुपात के अंश (भारित योग) और हर (वजन का योग) की गणना करनी चाहिए। उसके बाद आपको केवल एक को दूसरे से विभाजित करना होगा:

db.collection.aggregate({
  $group : {
     _id : 'weighted average', // build any group key ypo need
     numerator: { $sum: { $multiply: [ "$price", "$quantity" ] } },
     denominator: { $sum: "$quantity" }
  }
}, {
  $project: {
    average: { $divide: [ "$numerator", "$denominator" ] }
  }
})

अधिक जानकारी के लिए देखें एग्रीगेशन पाइपलाइन डॉक्यूमेंटेशन




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoDB में दिनांक खोज रहे हैं और समय की अनदेखी कर रहे हैं

  2. MongoDB बैकअप विकल्पों को समझना

  3. मोंगोडब समूह और खाली सरणियों के साथ धक्का

  4. प्रत्येक समूह के लिए अंतिम सही मान लौटाएं

  5. मोंगोडब पते पर अमान्य पहुंच के साथ दुर्घटनाग्रस्त हो गया - विभाजन दोष संकेत 11 - संस्करण 2.6