কম্পিউটার

শর্তাধীন $প্রথম মঙ্গোডিবি সমষ্টি NULL উপেক্ষা করে?


আপনি প্রথম রেকর্ড পেতে aggregate() এর অধীনে $match অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.conditionalFirstDemo.insertOne({_id:100,"StudentName":"Chris","StudentSubject":null});
{ "acknowledged" : true, "insertedId" : 100 }
> db.conditionalFirstDemo.insertOne({_id:101,"StudentName":"Chris","StudentSubject":null});
{ "acknowledged" : true, "insertedId" : 101 }
>db.conditionalFirstDemo.insertOne({_id:102,"StudentName":"Chris","StudentSubject":"MongoDB"});
{ "acknowledged" : true, "insertedId" : 102 }
>db.conditionalFirstDemo.insertOne({_id:103,"StudentName":"Chris","StudentSubject":"MongoDB"});
{ "acknowledged" : true, "insertedId" : 103 }
> db.conditionalFirstDemo.insertOne({_id:104,"StudentName":"Chris","StudentSubject":null});
{ "acknowledged" : true, "insertedId" : 104 }

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.conditionalFirstDemo.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : 100, "StudentName" : "Chris", "StudentSubject" : null }
{ "_id" : 101, "StudentName" : "Chris", "StudentSubject" : null }
{ "_id" : 102, "StudentName" : "Chris", "StudentSubject" : "MongoDB" }
{ "_id" : 103, "StudentName" : "Chris", "StudentSubject" : "MongoDB" }
{ "_id" : 104, "StudentName" : "Chris", "StudentSubject" : null }

মঙ্গোডিবি একত্রীকরণে শর্তসাপেক্ষ $প্রথম-

> db.conditionalFirstDemo.aggregate([ { "$match": { "StudentSubject": { "$ne": null } } }, { "$group": { "_id": "$StudentName", "StudentSubject": { "$first": "$StudentSubject" } }} ]);

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : "Chris", "StudentSubject" : "MongoDB" }

  1. MongoDB নথিতে নাল মান উপেক্ষা করুন

  2. MongoDB সমষ্টি সহ একাধিক ক্ষেত্র দ্বারা গণনা করুন

  3. MongoDB নাল না জন্য পরীক্ষা করা হচ্ছে?

  4. MongoDB সমষ্টি এবং অভিক্ষেপ?