আপনি শুধুমাত্র অনন্য মান প্রদান করতে 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 ]