কম্পিউটার

সূচী জুড়ে একটি অ্যারের ক্ষেত্রের একটি স্বতন্ত্র একত্রীকরণ পাওয়া


ইনডেক্স জুড়ে একটি অ্যারের ক্ষেত্রের একটি স্বতন্ত্র একত্রীকরণ পেতে, আসুন একটি উদাহরণ গ্রহণ করি এবং কিছু নথির সাথে একটি সংগ্রহ তৈরি করি৷

ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে

> 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" ]

  1. MongoDB-তে অ্যারে টাইপ ক্ষেত্র মান কীভাবে বাদ দেওয়া যায়?

  2. জনবহুল ক্ষেত্রে MongoDB স্লাইস অ্যারে?

  3. MongoDB ক্যোয়ারী অ্যারে উপাদান একত্রিত গড় পেতে?

  4. C++ এ একটি অ্যারেতে স্বতন্ত্র উপাদান গণনা করুন