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

MongoDB एकत्रीकरण - प्रोजेक्ट फ़ील्ड मान फ़ील्ड के रूप में

आप नीचे के रूप में एकत्र कर सकते हैं:

  • $group subject . द्वारा और importance , संबंधित गणना प्राप्त करें।
  • फिर मुश्किल हिस्सा आता है, सशर्त $project , यह importance . विकल्पों की संख्या के संबंध में रैखिक रूप से बढ़ेगा क्षेत्र धारण कर सकता है। वर्तमान में यह तीन है - high , low और medium
  • $group subject . द्वारा परिणाम फिर से वापस और $sum का इस्तेमाल करें accumulate करने के लिए ऑपरेटर महत्व क्षेत्र के विभिन्न मूल्यों के लिए मायने रखता है।

नमूना कोड:

db.t.aggregate([
{$group:{"_id":{"subject":"$subject",
                "importance":"$importance"},
         "count":{$sum:1}}},
{$project:{"_id":0,
           "subject":"$_id.subject",
           "result":{$cond:[
                           {$eq:["$_id.importance","high"]},
                           {"high":"$count"},
                           {$cond:[{$eq:["$_id.importance","low"]},
                                   {"low":"$count"},
                                   {"medium":"$count"}]}]}}},
{$group:{"_id":"$subject",
         "low":{$sum:"$result.low"},
         "medium":{$sum:"$result.medium"},
         "high":{$sum:"$result.high"}}},
])

परीक्षण डेटा:

db.t.insert([
{"subject":"history","importance":"high"},
{"subject":"geography","importance":"low"},
{"subject":"history","importance":"low"},
{"subject":"history","importance":"medium"},
{"subject":"geography","importance":"low"},
{"subject":"history","importance":"low"}
])

परिणाम:

{ "_id" : "geography", "low" : 2, "medium" : 0, "high" : 0 }
{ "_id" : "history", "low" : 2, "medium" : 1, "high" : 1 }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सी # के माध्यम से मोंगोडीबी में संग्रहीत प्रक्रिया को कॉल करना

  2. MongoDb संग्रह सत्यापनकर्ता नियम कैसे प्राप्त करें?

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

  4. नौसिखिया को JSON नहीं मिल सकता है

  5. वसंत-डेटा-मोंगोडब में मोंगोडब दिनांक फ़ंक्शन के साथ मोंगोडब मूल क्वेरी कैसे चलाएं?