কম্পিউটার

MongoDB এ স্বতন্ত্র রেকর্ড মান পান?


আপনি স্বতন্ত্র রেকর্ড মান পেতে 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 ]

  1. MongoDB তে অবজেক্ট অ্যারে থেকে স্বতন্ত্র মান পাচ্ছেন?

  2. MongoDB-তে সমস্ত সাবডকুমেন্ট সহ স্বতন্ত্র জোড়া বস্তু পান?

  3. MongoDB সংগ্রহ থেকে অনন্য মান কিভাবে পেতে?

  4. MongoDB-তে স্বতন্ত্র উপাদানগুলির জন্য সর্বাধিক মানগুলি কীভাবে পেতে হয়