एक मानक SQL DBMS पर यह निम्न क्वेरी के साथ किया जाएगा:
SELECT type, count(*) as ct FROM table GROUP BY type ORDER BY ct;
मोंगोडब पर यह समूह फ़ंक्शन का उपयोग करके किया जाएगा, हालांकि यह थोड़ा अधिक जटिल है:
db.collection.group(
{key: { "type":true},
reduce: function(obj,prev) { prev.count += 1; },
initial: { count: 0 }
});
यहां मैं डीबी से कुंजी "प्रकार" (इसलिए "सत्य") के लिए मान वापस करने के लिए कह रहा हूं, और प्रत्येक मान के लिए, दिए गए कम फ़ंक्शन का उपयोग पाए गए रिकॉर्ड को एकत्र करने के लिए किया जाएगा। यहां मैं सिर्फ इस बात की गिनती अपडेट कर रहा हूं कि प्रत्येक रिकॉर्ड कितनी बार दिखाई देता है। यदि आप इस क्वेरी को चलाते हैं तो आपको कुछ ऐसा मिलेगा:
[
{
"type" : "report",
"count" : 5
},
{
"type" : "memo",
"count" : 15
}
{
"type" : "research",
"count" : 3
}
]
आप देखेंगे कि यह आदेशित नहीं है; यहां तक कि मोंगोडब डॉक्स का कहना है कि इसे ऑर्डर करने का सबसे आसान तरीका क्लाइंट-साइड करना है।
प्रासंगिक दस्तावेज़ यहां है ।