MongoDB का एक distinct
है कमांड जो किसी फ़ील्ड के लिए अलग-अलग मानों की एक सरणी देता है; आप गिनती के लिए सरणी की लंबाई की जांच कर सकते हैं।
एक शेल है db.collection.distinct()
सहायक भी:
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
जैसा कि MongoDB दस्तावेज़ में बताया गया है:
<ब्लॉकक्वॉट>
परिणाम अधिकतम बीएसओएन आकार (16 एमबी) से बड़े नहीं होने चाहिए। यदि आपके परिणाम अधिकतम बीएसओएन आकार से अधिक हैं, तो $group
का उपयोग करके अलग-अलग मान प्राप्त करने के लिए एकत्रीकरण पाइपलाइन का उपयोग करें। ऑपरेटर, जैसा कि एग्रीगेशन पाइपलाइन के साथ अलग-अलग मान पुनर्प्राप्त करें में वर्णित है।