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

मोंगोडब में शीर्ष 5 मान कैसे खोजें? और इसमें समान मान नहीं होना चाहिए

ठीक है, आप समूह और प्रोजेक्ट डेटा को उस प्रारूप में एकत्रीकरण पाइपलाइन का उपयोग कर सकते हैं जिसे आप देखना चाहते हैं।

db.col.aggregate([
{$group:{_id:"$Appname", softcount:{$max:"$softcount"}}},
{$project:{_id:0, "Appname":"$_id", softcount:1}},
{$sort:{softcount:-1}},
{$limit: 5}
])

यह निम्नलिखित परिणाम प्रिंट करेगा, बशर्ते इनपुट वही है जिसका आपने अपने प्रश्न में उल्लेख किया है।

{ 
    "softcount" : 10.0, 
    "Appname" : "ktr"
}
{ 
    "softcount" : 8.0, 
    "Appname" : "rsr"
}
{ 
    "softcount" : 6.0, 
    "Appname" : "ssl"
}
{ 
    "softcount" : 5.0, 
    "Appname" : "ppr"
}
{ 
    "softcount" : 4.0, 
    "Appname" : "crs"
}

आप MongoDB एग्रीगेशन फ्रेमवर्क के बारे में अधिक जान सकते हैं https://docs.mongodb.org/manual/aggregation पर /



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. दस्तावेज़ फ़ील्ड नाम '$' से शुरू नहीं हो सकते (खराब कुंजी:'$set')

  2. मैच की स्थिति और सरणी से नवीनतम तिथि

  3. लुकअप पाइपलाइन:`$मिलान` स्थानीय क्षेत्र `$in` सरणी जब मूल्य से सरणी है और स्थानीय मूल्य पाया जाना है

  4. डेटा का चयन करें जहां दो अलग-अलग क्षेत्रों के बीच की श्रेणी में एक दी गई संख्या होती है

  5. उल्का जे एस:ग्राहक मोंगो डीबी से डेटा नहीं मिल रहा है