একটি অ্যারে ক্ষেত্রে প্রজেক্ট-নির্দিষ্ট উপাদানের জন্য, $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 }
]
}