আপনি এর জন্য $slice অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.firstElementOfArray.insertOne(... {... _id:100,... "বিশদ বিবরণ":[... {... "CustomerName":"John",... "CustomerCountryName" :"মার্কিন"... }... ]... }...);{ "স্বীকৃত" :সত্য, "ইনসার্টেডআইডি" :100 }> db.firstElementOfArray.insertOne(... {... _id:101,... "বিশদ বিবরণ":[... {... "CustomerName":"Carol",... "CustomerCountryName":"UK"... },... {... "CustomerName" :"ডেভিড",... "CustomerCountryName":"AUS"... }... ]... }...);{ "স্বীকৃত" :true, "insertedId" :101 }
Find() পদ্ধতির সাহায্যে সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে -
> db.firstElementOfArray.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :100, "বিশদ বিবরণ" :[ { "CustomerName" :"John", "CustomerCountryName" :"US" } ]}{ "_id" :101, "বিশদ বিবরণ" :[ { "গ্রাহকের নাম" :"ক্যারল", "CustomerCountryName" :"UK" }, { "CustomerName" :"David", "CustomerCountryName" :"AUS" } ]}
অ্যারের প্রথম এলিমেন্টের সম্পত্তি খুঁজে বের করার জন্য নিচের ক্যোয়ারী −
> db.firstElementOfArray.find({},{'Details':{$slice:1},'Details.CustomerName':1}).pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :100, "বিশদ বিবরণ" :[ { "CustomerName" :"John" } ] }{ "_id" :101, "বিশদ বিবরণ" :[ { "CustomerName" :"Carol" } ] }প্রে>