কম্পিউটার

একটি অ্যারে থেকে নির্দিষ্ট ক্ষেত্র ফেরত দিতে MongoDB ক্যোয়ারী?


নির্দিষ্ট ক্ষেত্র ফেরত দিতে, সমষ্টি $project ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.returnSpecificFieldDemo.insertOne( { "StudentId":1, "StudentDetails":[ { "StudentName":"Larry", "StudentAge":21, "StudentCountryName":"US" }, { "StudentName :"Chris", "StudentAge":23, "StudentCountryName":"AUS" } ] });{ "স্বীকৃত" :true, "insertedId" :ObjectId("5ce23d3236e8b255a5eee943")}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.returnSpecificFieldDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" :ObjectId("5ce23d3236e8b255a5eee943"), "StudentId" :1, "StudentDetails" :[ { "StudentName" :"Larry", "StudentAge" :21, "StudentCountryName" :"} { "ছাত্রের নাম" :"ক্রিস", "স্টুডেন্টএজ" :23, "স্টুডেন্টকন্ট্রিনাম" :"AUS" } ]}

নিম্নলিখিত একটি অ্যারে থেকে নির্দিষ্ট ক্ষেত্রগুলি ফেরত দেওয়ার জন্য ক্যোয়ারী −

> db.returnSpecificFieldDemo.aggregate([{$project:{_id:0, StudentId:'$StudentId', StudentCountryName:{ $arrayElemAt:['$StudentDetails.StudentCountryName',1] }}}); /প্রে> 

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "StudentId" :1, "StudentCountryName" :"AUS" }

  1. MongoDB এ এমবেডেড অ্যারে থেকে নির্দিষ্ট উপাদান পান?

  2. MongoDB-তে সাবডকুমেন্টের কোয়েরি অ্যারে

  3. সংগ্রহ থেকে সম্পূর্ণ অ্যারে সরাতে MongoDB ক্যোয়ারী?

  4. একটি নির্দিষ্ট মান আনার জন্য MongoDB-এ একটি অ্যারে জিজ্ঞাসা করুন