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

MongoDB हाथ से पहले सभी क्षेत्रों को जाने बिना सभी क्षेत्रों को एकत्रित करता है

आप नीचे एकत्रीकरण की कोशिश कर सकते हैं।

ऑब्जेक्ट को कुंजी मूल्य जोड़े की सरणी में कनवर्ट करें, उसके बाद $unwind+$group को प्रत्येक कुंजी द्वारा समूह में बदलें और गिनती जमा करें। नामित कुंजी मान ऑब्जेक्ट पर वापस जाने के लिए अंतिम चरण।

db.colname.aggregate([
  {"$addFields":{"metrics":{"$objectToArray":"$metrics"}}},
  {"$unwind":"$metrics"},
  {"$group":{
    "_id":{"id":"$player_id","key":"$metrics.k"},
    "count":{"$sum":"$metrics.v"}
  }},
  {"$group":{
    "_id":"$_id.id",
    "metrics":{"$mergeObjects":{"$arrayToObject":[[["$_id.key","$count"]]]}}
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. संयोजित क्षेत्रों के परिणाम का उपयोग करके दस्तावेज़ को अपडेट करें

  2. सुरक्षित सम्मिलन के लिए पाइमोंगो अनुमतियां जारी करती हैं

  3. बार-बार उप-वस्तुओं की सुरुचिपूर्ण सूची

  4. Mongoimport का उपयोग करके CSV फ़ाइल से Mongodb ObjectId कैसे आयात करें?

  5. नेवला - एनम मूल्यों के आधार पर एकत्रीकरण $ मैच