কম্পিউটার

অ্যারের প্রথম উপাদানের সম্পত্তি খুঁজে পেতে MongoDB ক্যোয়ারী?


আপনি এর জন্য $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" } ] } 
  1. MongoDB-তে সাবডকুমেন্টের কোয়েরি অ্যারে

  2. অবজেক্টের অ্যারের ভিতরে একাধিক মিল খুঁজে পেতে MongoDB ক্যোয়ারী?

  3. MongoDB ক্যোয়ারী অ্যারের শুধুমাত্র একটি উপাদান স্লাইস করতে

  4. MongoDB ক্যোয়ারী অ্যারে উপাদান একত্রিত গড় পেতে?