এর জন্য $slice অপারেটর ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.gettingFirstItemInArrayDemo.insertOne(
{
"UserId": 101,
"UserName":"Carol",
"UserOtherDetails": [
{"UserFriendName":"Sam"},
{"UserFriendName":"Mike"},
{"UserFriendName":"David"},
{"UserFriendName":"Bob"}
]
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cdfca52bf3115999ed51205")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.gettingFirstItemInArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cdfca52bf3115999ed51205"),
"UserId" : 101,
"UserName" : "Carol",
"UserOtherDetails" : [
{
"UserFriendName" : "Sam"
},
{
"UserFriendName" : "Mike"
},
{
"UserFriendName" : "David"
},
{
"UserFriendName" : "Bob"
}
]
} MongoDB −
-এ একটি অ্যারের সম্পত্তির জন্য শুধুমাত্র প্রথম আইটেম পেতে ক্যোয়ারী নিচে দেওয়া হল> db.gettingFirstItemInArrayDemo.find({"UserId":101}, {UserOtherDetails:{$slice: 1}}); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5cdfca52bf3115999ed51205"), "UserId" : 101, "UserName" : "Carol", "UserOtherDetails" : [ { "UserFriendName" : "Sam" } ] }