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