ইনডেক্স জুড়ে একটি অ্যারের ক্ষেত্রের একটি স্বতন্ত্র একত্রীকরণ পেতে, আসুন একটি উদাহরণ গ্রহণ করি এবং কিছু নথির সাথে একটি সংগ্রহ তৈরি করি৷
ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
> 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" ]