MongoDB में कुछ निश्चित फ़ील्ड के सभी मानों की सूची प्राप्त करने के लिए, आप distinct() का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:
db.yourCollectionName.distinct( "yourFieldName" );
उपरोक्त सिंटैक्स समझने के लिए, एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:
> db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[10,20,30]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fc89ed3c9d04998abf011") } > db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[40,50,60]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fc8abd3c9d04998abf012") } > db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[10,20,30]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fc8d7d3c9d04998abf013") } > db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[40,50,70]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fc8e2d3c9d04998abf014") }
find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.listAllValuesOfCeratinFieldsDemo.find().pretty();
आउटपुट निम्न है:
{ "_id" : ObjectId("5c8fc89ed3c9d04998abf011"), "ListOfValues" : [ 10, 20, 30 ] } { "_id" : ObjectId("5c8fc8abd3c9d04998abf012"), "ListOfValues" : [ 40, 50, 60 ] } { "_id" : ObjectId("5c8fc8d7d3c9d04998abf013"), "ListOfValues" : [ 10, 20, 30 ] } { "_id" : ObjectId("5c8fc8e2d3c9d04998abf014"), "ListOfValues" : [ 40, 50, 70 ] }
MongoDB में किसी निश्चित फ़ील्ड के सभी मानों की सूची प्राप्त करने की क्वेरी यहाँ है। हम फ़ील्ड 'ListOfValues' का रिकॉर्ड प्रदर्शित कर रहे हैं:
> db.listAllValuesOfCeratinFieldsDemo.distinct( "ListOfValues" );
आउटपुट निम्न है:
[ 10, 20, 30, 40, 50, 60, 70 ]