पहला रिकॉर्ड प्राप्त करने के लिए आप कुल() के तहत $ मैच ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> 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 }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> 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 }
MongoDB एग्रीगेशन में सशर्त $फर्स्ट की क्वेरी निम्नलिखित है -
> db.conditionalFirstDemo.aggregate([ { "$match": { "StudentSubject": { "$ne": null } } }, { "$group": { "_id": "$StudentName", "StudentSubject": { "$first": "$StudentSubject" } }} ]);
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : "Chris", "StudentSubject" : "MongoDB" }