একটি অ্যারেতে প্রথম উপাদান পেতে $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++" ] }