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

मोंगोडब:समूह के बाद एकत्रीकरण में रिकॉर्ड गिनती का प्रयोग करें

आप नीचे एकत्रीकरण क्वेरी का उपयोग कर सकते हैं।

आरंभिक $group $push . के दौरान कुल गिनती की गणना करने के लिए अवधारणा क्षेत्र सरणी क्षेत्र में। $$ROOT संपूर्ण दस्तावेज़ तक पहुँचने के लिए।

लेखों की कुल संख्या को अगले $group . में बनाए रखें ।

बाकी सब वैसे ही रहता है जैसे आप हैं।

db.articles.aggregate([
  {"$group":{
    "_id":null,
    "totalArticles":{"$sum":1},
    "concepts":{"$push":"$$ROOT.concepts"}
  }},
  {"$unwind":"$concepts"},
  {"$group":{
    "_id":"$concepts.text",
    "totalArticles":{"$first":"$totalArticles"},
    "count":{"$sum":1},
    "average":{"$avg":"$concepts.relevance"}
  }},
  {"$project":{
      "count": "$count",
      "percent": {
        "$divide": [ "$count", "$totalArticles" ]
      }
    }
  },
  {"$sort": {"count": -1}}
])

$facets यह भी एक विकल्प है जहां आप दो अलग-अलग पाइपलाइनों में दो क्वेरी कर सकते हैं और उसके बाद बाकी चरणों के साथ जारी रखने के लिए मर्ज कर सकते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - त्रुटि:getMore कमांड विफल:कर्सर नहीं मिला

  2. क्या एक नेवला स्कीमा पर 2dsphere इंडेक्स लगाने से स्थान फ़ील्ड की आवश्यकता होती है?

  3. MongoDB एकत्रीकरण में INNER JOIN के रूप में $ लुकअप का उपयोग कैसे करें?

  4. MongoDB:केस सेंसिटिव, एक्सेंट और प्रतिशत जैसे लॉजिक (%) को अनदेखा करते हुए दस्तावेज़ कैसे खोजें

  5. MongoDB 3.0 . में डेटा संपीड़न सक्षम करना