আপনি স্বতন্ত্র রেকর্ড মান পেতে MongoDB-তে distinct() পদ্ধতি ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
db.yourCollectionName.distinct(“yourFieldName”);
উপরের সিনট্যাক্স বুঝতে, আসুন ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি। নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.distinctRecordDemo.insertOne({"StudentId":1,"StudentName":"John","StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c77a78299b97a65744c1b50") } > db.distinctRecordDemo.insertOne({"StudentId":2,"StudentName":"John","StudentAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5c77a78b99b97a65744c1b51") } > db.distinctRecordDemo.insertOne({"StudentId":3,"StudentName":"Carol","StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c77a79a99b97a65744c1b52") } > db.distinctRecordDemo.insertOne({"StudentId":4,"StudentName":"Carol","StudentAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c77a7a499b97a65744c1b53") } > db.distinctRecordDemo.insertOne({"StudentId":5,"StudentName":"Sam","StudentAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c77a7b499b97a65744c1b54") } > db.distinctRecordDemo.insertOne({"StudentId":6,"StudentName":"Mike","StudentAge":27}); { "acknowledged" : true, "insertedId" : ObjectId("5c77a7c799b97a65744c1b55") } > db.distinctRecordDemo.insertOne({"StudentId":7,"StudentName":"Sam","StudentAge":28}); { "acknowledged" : true, "insertedId" : ObjectId("5c77a7d399b97a65744c1b56") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.distinctRecordDemo.find().pretty();
নিম্নলিখিত আউটপুট:
{ "_id" : ObjectId("5c77a78299b97a65744c1b50"), "StudentId" : 1, "StudentName" : "John", "StudentAge" : 21 } { "_id" : ObjectId("5c77a78b99b97a65744c1b51"), "StudentId" : 2, "StudentName" : "John", "StudentAge" : 22 } { "_id" : ObjectId("5c77a79a99b97a65744c1b52"), "StudentId" : 3, "StudentName" : "Carol", "StudentAge" : 21 } { "_id" : ObjectId("5c77a7a499b97a65744c1b53"), "StudentId" : 4, "StudentName" : "Carol", "StudentAge" : 26 } { "_id" : ObjectId("5c77a7b499b97a65744c1b54"), "StudentId" : 5, "StudentName" : "Sam", "StudentAge" : 24 } { "_id" : ObjectId("5c77a7c799b97a65744c1b55"), "StudentId" : 6, "StudentName" : "Mike", "StudentAge" : 27 } { "_id" : ObjectId("5c77a7d399b97a65744c1b56"), "StudentId" : 7, "StudentName" : "Sam", "StudentAge" : 28 }
MongoDB-তে স্বতন্ত্র রেকর্ডের মান পেতে এখানে ক্যোয়ারী।
কেস 1 - এখানে ক্ষেত্রটি হল "ছাত্রের নাম"৷
৷প্রশ্নটি নিম্নরূপ -
> db.distinctRecordDemo.distinct("StudentName");
নিচের আউটপুটটি StudentName −
-এর জন্য স্বতন্ত্র রেকর্ড প্রদর্শন করে[ "John", "Carol", "Sam", "Mike" ]
কেস 2 - এখানে ক্ষেত্রটি হল "ছাত্র বয়স"৷
৷প্রশ্নটি নিম্নরূপ -
> db.distinctRecordDemo.distinct("StudentAge");
নিচের আউটপুটটি StudentAge-
-এর জন্য স্বতন্ত্র রেকর্ড প্রদর্শন করে[ 21, 22, 26, 24, 27, 28 ]