अनुक्रमणिका में एक सरणी फ़ील्ड का एक अलग एकत्रीकरण प्राप्त करने के लिए, आइए हम एक उदाहरण लेते हैं और कुछ दस्तावेज़ों के साथ एक संग्रह बनाते हैं।
दस्तावेज़ों के साथ संग्रह बनाने की क्वेरी निम्नलिखित है
> db.distinctAggregation.insertOne({"UserName":"Larry",,"UserPost":["Hi",,"Hello"]});{ "acknowledgeed" :true, "insertedId" :ObjectId("5c98aefb330fd0aa0d2fe4c6 ")}> db.distinctAggregation.insertOne({"UserName":"Chris","UserPost":["Hi",,"Good Morning"]});{ "acknowledgeed" :true, "insertId" :ObjectId(" 5c98af0a330fd0aa0d2fe4c7")}> db.distinctAggregation.insertOne({"UserName":"Robert",,"UserPost":["Awesome"]});{ "acknowledgeed" :true, "insertedId" :ObjectId("5c98af1e330fd0aa")
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.distinctAggregation.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5c98aefb330fd0aa0d2fe4c6"), "UserName" :"Larry", "UserPost" :[ "Hi", "Hello" ]}{ "_id" :ObjectId("5c98af0a330fd0aa0d2fe4c7"), " उपयोगकर्ता नाम":"क्रिस", "उपयोगकर्ता पोस्ट":["हाय", "गुड मॉर्निंग"]} { "_id":ऑब्जेक्ट आईडी ("5c98af1e330fd0aa0d2fe4c8"), "उपयोगकर्ता नाम":"रॉबर्ट", "उपयोगकर्ता पोस्ट":[ "बहुत बढ़िया" ]}पूर्व>सरणी फ़ील्ड पर अनुक्रमणिका बनाने के लिए क्वेरी निम्नलिखित है
> db.distinctAggregation.ensureIndex({"UserPost":1});{ "createdCollectionAutomatically" :false, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}अनुक्रमित में एक सरणी फ़ील्ड का एक अलग एकत्रीकरण प्राप्त करने के लिए क्वेरी निम्नलिखित है
> db.distinctAggregation.distinct("UserPost");यह निम्नलिखित आउटपुट उत्पन्न करेगा
[ "बहुत बढ़िया", "गुड मॉर्निंग", "हैलो", "हाय" ]