নির্দিষ্ট ক্ষেত্র ফেরত দিতে, সমষ্টি $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" }