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

विशिष्ट कुंजी के आधार पर MongoDB में अधिकतम और न्यूनतम मान कैसे प्राप्त करें?

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

  • $unwind - वेतन की सरणी को फिर से बनाने के लिए
  • $group - emp शहर, देश, नाम, मुद्रा के साथ न्यूनतम और वेतन के अधिकतम मूल्य के अनुसार समूह
  • $group - emp_salary में पुश करने के लिए दूसरे का उपयोग करें
  • $project - अपने प्रारूप में फ़ील्ड दिखाने के लिए
db.collection.aggregate([
  {
    "$unwind": {
      "path": "$data"
    }
  },
  {
    "$unwind": {
      "path": "$data.salary"
    }
  },
  {
    "$group": {
      "_id": {
        "emp_city": "$data.emp_city",
        "emp_country": "$data.emp_country",
        "emp_name": "$emp_name",
        "currency": "$data.salary.currency",
        
      },
      "max": {
        "$max": "$data.salary.amount"
      },
      "min": {
        "$min": "$data.salary.amount"
      }
    }
  },
  {
    "$group": {
      "_id": {
        "emp_city": "$_id.emp_city",
        "emp_country": "$_id.emp_country",
        "emp_name": "$_id.emp_name",
        
      },
      "emp_salary": {
        "$push": {
          "currency": "$_id.currency",
          "min": "$min",
          "max": "$max"
        }
      }
    }
  },
  {
    "$project": {
      "_id": 0,
      "emp_city": "$_id.emp_city",
      "emp_country": "$_id.emp_country",
      "emp_name": "$_id.emp_name",
      "emp_salary": 1,
      
    }
  }
])

मोंगो खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - एक ऐसे क्षेत्र को प्रोजेक्ट करना जो हमेशा मौजूद न हो

  2. जेएसआर 223 (ग्रोवी) जेएमटर (2.13) में मोंगोडीबी (3.0.3) तक नहीं पहुंच सकता है

  3. mongodb में आंतरिक रूप से मेल खाने वाले फ़ील्ड

  4. मोंगोडब में जावास्क्रिप्ट स्क्रिप्ट (.js फ़ाइल) चलाएँ, जिसमें js . के अंदर एक और फ़ाइल शामिल है

  5. MongoDB और ASP.NET MVC के साथ पेजिंग का कुशल तरीका