একটি অ্যারে ক্ষেত্রে প্রজেক্ট-নির্দিষ্ট উপাদানের জন্য, $project ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি>db.demo355.insertOne({"id":101,"details":[{"Name":"Chris",isMarried:1},{"Name":"David",isMarried:0},{"Name":"Mike",isMarried:1}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e568928f8647eb59e5620c5") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo355.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e568928f8647eb59e5620c5"), "id" : 101, "details" : [ { "Name" : "Chris", "isMarried" : 1 }, { "Name" : "David", "isMarried" : 0 }, { "Name" : "Mike", "isMarried" : 1 } ] }
নীচে একটি অ্যারে ক্ষেত্রের প্রকল্প-নির্দিষ্ট উপাদানগুলির জন্য ক্যোয়ারী −
> db.demo355.aggregate([ ... { ... $project: { ... details: { ... $filter: { ... input: "$details", ... as: "out", ... cond: { $eq:["$$out.isMarried",1] } ... } ... } ... } ... } ... ])
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e568928f8647eb59e5620c5"), "details" : [ { "Name" : "Chris", "isMarried" : 1 }, { "Name" : "Mike", "isMarried" : 1 } ] }