আপনি এর জন্য স্বতন্ত্র কমান্ড ব্যবহার করতে পারেন। ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.distinctCountValuesDemo.insertOne({"StudentFirstName":"John","StudentFavouriteSubject":["C","C++","Java","MySQL","C","C++"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8a39f193b406bd3df60e07")
}
> db.distinctCountValuesDemo.insertOne({"StudentFirstName":"Larry","StudentFavouriteSubject":["MongoDB","SQL Server"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8a3a1193b406bd3df60e08")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.distinctCountValuesDemo.find().pretty();
নিচের আউটপুট −
{
"_id" : ObjectId("5c8a39f193b406bd3df60e07"),
"StudentFirstName" : "John",
"StudentFavouriteSubject" : [
"C",
"C++",
"Java",
"MySQL",
"C",
"C++"
]
}
{
"_id" : ObjectId("5c8a3a1193b406bd3df60e08"),
"StudentFirstName" : "Larry",
"StudentFavouriteSubject" : [
"MongoDB",
"SQL Server"
]
} প্রতি ক্ষেত্র/কী -
-এ বেশ কয়েকটি স্বতন্ত্র মান খুঁজে পাওয়ার জন্য এখানে ক্যোয়ারী রয়েছে> db.distinctCountValuesDemo.distinct('StudentFavouriteSubject'); নিচের আউটপুট −
[ "C", "C++", "Java", "MySQL", "MongoDB", "SQL Server" ]
অ্যারে −
-এ স্বতন্ত্র মানের দৈর্ঘ্য খুঁজে বের করার জন্য এখানে ক্যোয়ারী রয়েছে> db.distinctCountValuesDemo.distinct('StudentFavouriteSubject').length; নিচের আউটপুট −
6