কম্পিউটার

একটি ক্ষেত্রের উপস্থিতি বা অনুপস্থিতির উপর ভিত্তি করে একটি অভিক্ষেপ পাইপলাইনে একটি MongoDB $cond ক্ষেত্র প্রয়োগ করবেন?


এর জন্য, আপনি $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 }

  1. ভূমিকার উপর ভিত্তি করে শুধুমাত্র "নাম" ফিল্ড আনতে MongoDB ক্যোয়ারী?

  2. মঙ্গোডিবি সংগ্রহের সমস্ত নথিতে কীভাবে একটি নতুন ক্ষেত্র যুক্ত করবেন

  3. একটি ক্ষেত্রের রিটার্নিং মান সীমিত করতে MongoDB ক্যোয়ারী?

  4. MongoDB এ একটি নির্দিষ্ট স্ট্রিং সহ একটি ক্ষেত্রের সমস্ত মান আপডেট করবেন?