কম্পিউটার

একটি অ্যারের প্রথম উপাদান পান এবং MongoDB সমষ্টি ব্যবহার করে ফিরে যান?


একটি অ্যারেতে প্রথম উপাদান পেতে $project-এর সাথে $unwind অপারেটর ব্যবহার করুন। আসুন আমরা নথি সহ একটি সংগ্রহ তৈরি করি। নিম্নোক্ত প্রশ্নটি

>db.getFirstElementInArrayDemo.insertOne({"StudentName":"John","StudentSubject":["MongoDB","Python","MySQL"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9c41292d6669774125244e")
}
>db.getFirstElementInArrayDemo.insertOne({"StudentName":"Chris","StudentSubject":["Java","C"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9c413f2d6669774125244f")
}
>db.getFirstElementInArrayDemo.insertOne({"StudentName":"Robert","StudentSubject":["C++","Ruby"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9c41532d66697741252450")
}

Find() পদ্ধতি

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.getFirstElementInArrayDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5c9c41292d6669774125244e"),
   "StudentName" : "John",
   "StudentSubject" : [
      "MongoDB",
      "Python",
      "MySQL"
   ]
}
{
   "_id" : ObjectId("5c9c413f2d6669774125244f"),
   "StudentName" : "Chris",
   "StudentSubject" : [
      "Java",
      "C"
   ]
}
{
   "_id" : ObjectId("5c9c41532d66697741252450"),
   "StudentName" : "Robert",
   "StudentSubject" : [
      "C++",
      "Ruby"
   ]
}

একটি অ্যারেতে প্রথম উপাদান পেতে এবং সামগ্রিক ব্যবহার করে ফিরে আসার প্রশ্নটি নিচে দেওয়া হল

> db.getFirstElementInArrayDemo.aggregate([
...    {$unwind:"$StudentSubject"},
...    {$group:{"_id":"$_id","FirstElement":{$first:"$StudentSubject"}}},
...    {$project:{"_id":0,"FirstElement":1}}
... ]);

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "FirstElement" : "Java" }
{ "FirstElement" : "C++" }
{ "FirstElement" : "MongoDB" }

আপনি অ্যারের প্রথম উপাদান পেতে find() এ $slice অপারেটর ব্যবহার করতে পারেন। নিম্নোক্ত প্রশ্নটি

> db.getFirstElementInArrayDemo.find({},{"StudentSubject":{$slice:1}});

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" : ObjectId("5c9c41292d6669774125244e"), "StudentName" : "John", "StudentSubject" : [ "MongoDB" ] }
{ "_id" : ObjectId("5c9c413f2d6669774125244f"), "StudentName" : "Chris", "StudentSubject" : [ "Java" ] }
{ "_id" : ObjectId("5c9c41532d66697741252450"), "StudentName" : "Robert", "StudentSubject" : [ "C++" ] }

  1. MongoDB নথি থেকে প্রথম অ্যারের উপাদান পেতে অ্যারের অভিক্ষেপ

  2. MongoDB-তে "$group" অপারেশনে শুধুমাত্র প্রথম দুটি ক্ষেত্র বাছাই করুন এবং পান

  3. ডকুমেন্ট এবং অ্যারে উপাদান থেকে গড় পেতে MongoDB সমষ্টি?

  4. কিভাবে PHP এ একটি অ্যারের প্রথম উপাদান পেতে?