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

मोंगोडब पर बहु ​​राशि/गणना (सम लिंग और कुल सभी परिणाम)

कुछ इस तरह काम करेगा:

db.collection.aggregate([
  {$project: {
    male: {$cond: [{$eq: ["$gender", "male"]}, 1, 0]},
    female: {$cond: [{$eq: ["$gender", "female"]}, 1, 0]},
  }},
  {$group: { _id: null, male: {$sum: "$male"},
                        female: {$sum: "$female"},
                        total: {$sum: 1},
  }},
])

अपना उदाहरण दिया उत्पादन:

{ "_id" : null, "male" : 2, "female" : 3, "total" : 5 }

मुख्य विचार सशर्त अभिव्यक्ति का उपयोग करना है लिंग को 0 या 1 पर मैप करने के लिए। उसके बाद, आपको प्रत्येक फ़ील्ड पर एक साधारण योग की आवश्यकता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डोकर कंटेनर में चल रहे mongoDB से कनेक्ट करने में असमर्थ

  2. टार गज़िप मोंगो डंप MySQL की तरह

  3. एम्बेडेड सरणी के भीतर एम्बेडेड दस्तावेज़ में प्रोजेक्ट फ़ील्ड

  4. डार्कशील्ड के साथ MongoDB, Cassandra, और Elasticsearch में मास्किंग PII:…

  5. मोंगोडीबी \uXXXX मुद्दा