এর জন্য, আপনি $cond এর সাথে $anyElementTrue ব্যবহার করতে পারেন। NULL মান (একটি ক্ষেত্রের অনুপস্থিতি) FALSE তে মূল্যায়ন করবে। এর সাথে, একটি খালি অ্যারে $ anyElementTrue-এর সাথে FALSE ফেরত দেয়।
আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.presenceDemo.insertOne({"StudentName":null});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e06f70c25ddae1f53b621f3")}> db.presenceDemo"{.NsertneO" ক্রিস"});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e06f71425ddae1f53b621f4")}> db.presenceDemo.insertOne({"StudentName":null});{ "স্বীকৃত" :সত্য, "ইনসার্ট ObjectId("5e06f71825ddae1f53b621f5")}> db.presenceDemo.insertOne({"StudentName":"David"});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e06f71e21e21f5"}Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.presenceDemo.find();এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e06f70c25ddae1f53b621f3"), "StudentName" :null }{ "_id" :ObjectId("5e06f71425ddae1f53b621f4"), "ছাত্রের নাম" :6_5d1" :66f21"অবজেক্ট" :6_5d8" :6_5d8" :66f7 "), "StudentName" :null }{ "_id" :ObjectId("5e06f71e25ddae1f53b621f6"), "ছাত্রের নাম" :"ডেভিড" }একটি ক্ষেত্রের উপস্থিতি বা অনুপস্থিতির উপর ভিত্তি করে একটি $cond ক্ষেত্র কার্যকর করার জন্য এখানে প্রশ্ন রয়েছে −
> db.presenceDemo.aggregate([... { "$project":{... "MyValue":{... "$cond":[... { "$anyElementTrue":[ [ " $StudentName" ] ] },... 1,... 0... ]... }... }}... ]);এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :অবজেক্টআইডি("5e06f70c25ddae1f53b621f3"), "MyValue" :0 }{ "_id" :ObjectId("5e06f71425ddae1f53b621f4"), "MyValue" :162f70c25ddae1f3b621f3 অবজেক্ট , "MyValue" :0 }{ "_id" :ObjectId("5e06f71e25ddae1f53b621f6"), "MyValue" :1 }