আপনি প্রথম রেকর্ড পেতে 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" }