इसके लिए आप अलग कमांड का इस्तेमाल कर सकते हैं। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.distinctCountValuesDemo.insertOne({"StudentFirstName":"John","StudentFavouriteSubject":["C","C++","Java","MySQL","C","C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a39f193b406bd3df60e07") } > db.distinctCountValuesDemo.insertOne({"StudentFirstName":"Larry","StudentFavouriteSubject":["MongoDB","SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a3a1193b406bd3df60e08") }
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.distinctCountValuesDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" : ObjectId("5c8a39f193b406bd3df60e07"), "StudentFirstName" : "John", "StudentFavouriteSubject" : [ "C", "C++", "Java", "MySQL", "C", "C++" ] } { "_id" : ObjectId("5c8a3a1193b406bd3df60e08"), "StudentFirstName" : "Larry", "StudentFavouriteSubject" : [ "MongoDB", "SQL Server" ] }
प्रति फ़ील्ड/कुंजी के कई अलग-अलग मानों को खोजने के लिए यहां क्वेरी दी गई है -
> db.distinctCountValuesDemo.distinct('StudentFavouriteSubject');
निम्न आउटपुट है -
[ "C", "C++", "Java", "MySQL", "MongoDB", "SQL Server" ]
सरणी में विशिष्ट मान की लंबाई खोजने के लिए यहां क्वेरी है -
> db.distinctCountValuesDemo.distinct('StudentFavouriteSubject').length;
निम्न आउटपुट है -
6