কম্পিউটার

MongoDB-তে কীভাবে শুধুমাত্র অনন্য মান (কোনও সদৃশ নয়) ফেরত দেবেন?


আপনি শুধুমাত্র অনন্য মান প্রদান করতে distinct() ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -

db.yourCollectionName.distinct("yourFieldName");

ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Larry","CustomerAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ed7262f684a30fbdfd580")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Mike","CustomerAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ed72d2f684a30fbdfd581")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Sam","CustomerAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ed7322f684a30fbdfd582")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Carol","CustomerAge":25});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ed73a2f684a30fbdfd583")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"David","CustomerAge":22});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ed74a2f684a30fbdfd584")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Chris","CustomerAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ed7582f684a30fbdfd585")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

> db.returnOnlyUniqueValuesDemo.find().pretty();

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8ed7262f684a30fbdfd580"),
   "CusomerName" : "Larry",
   "CustomerAge" : 23
}
{
   "_id" : ObjectId("5c8ed72d2f684a30fbdfd581"),
   "CusomerName" : "Mike",
   "CustomerAge" : 21
}
{
   "_id" : ObjectId("5c8ed7322f684a30fbdfd582"),
   "CusomerName" : "Sam",
   "CustomerAge" : 21
}
{
   "_id" : ObjectId("5c8ed73a2f684a30fbdfd583"),
   "CusomerName" : "Carol",
   "CustomerAge" : 25
}
{
   "_id" : ObjectId("5c8ed74a2f684a30fbdfd584"),
   "CusomerName" : "David",
   "CustomerAge" : 22
}
{
   "_id" : ObjectId("5c8ed7582f684a30fbdfd585"),
   "CusomerName" : "Chris",
   "CustomerAge" : 23
}

এখানে শুধুমাত্র অনন্য মান −

ফেরত দেওয়ার প্রশ্ন রয়েছে
> db.returnOnlyUniqueValuesDemo.distinct("CustomerAge");

নিম্নলিখিত আউটপুট:

[ 23, 21, 25, 22 ]

  1. কিভাবে MongoDB সংগ্রহ থেকে সদৃশ অপসারণ করবেন?

  2. আমি কিভাবে MongoDB থেকে শুধুমাত্র অনন্য রেকর্ড প্রদর্শন করতে পারি এবং সদৃশগুলি উপেক্ষা করতে পারি?

  3. মাইএসকিউএল-এ শুধুমাত্র একবার ডুপ্লিকেট কলামের মান রিটার্ন কিভাবে অর্ডার করবেন?

  4. কিভাবে আমরা পাইথনে একাধিক মান ফেরত দেব?