ইনডেক্স জুড়ে একটি অ্যারের ক্ষেত্রের একটি স্বতন্ত্র একত্রীকরণ পেতে, আসুন একটি উদাহরণ গ্রহণ করি এবং কিছু নথির সাথে একটি সংগ্রহ তৈরি করি৷
ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
> db.distinctAggregation.insertOne({"UserName":"Larry","UserPost":["Hi","Hello"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c98aefb330fd0aa0d2fe4c6") } > db.distinctAggregation.insertOne({"UserName":"Chris","UserPost":["Hi","Good Morning"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c98af0a330fd0aa0d2fe4c7") } > db.distinctAggregation.insertOne({"UserName":"Robert","UserPost":["Awesome"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c98af1e330fd0aa0d2fe4c8") }
Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.distinctAggregation.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" : ObjectId("5c98aefb330fd0aa0d2fe4c6"), "UserName" : "Larry", "UserPost" : [ "Hi", "Hello" ] } { "_id" : ObjectId("5c98af0a330fd0aa0d2fe4c7"), "UserName" : "Chris", "UserPost" : [ "Hi", "Good Morning" ] } { "_id" : ObjectId("5c98af1e330fd0aa0d2fe4c8"), "UserName" : "Robert", "UserPost" : [ "Awesome" ] }
অ্যারে ফিল্ডে সূচী তৈরি করার জন্য নিচের ক্যোয়ারী রয়েছে
> db.distinctAggregation.ensureIndex({"UserPost":1}); { "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
সূচী জুড়ে একটি অ্যারের ক্ষেত্রের একটি স্বতন্ত্র একত্রীকরণ পেতে নিম্নলিখিত প্রশ্নটি রয়েছে
> db.distinctAggregation.distinct("UserPost");
এটি নিম্নলিখিত আউটপুট তৈরি করবে
[ "Awesome", "Good Morning", "Hello", "Hi" ]