आप निम्न सिंटैक्स का उपयोग करके MongoDB में सिंगल फील्ड सिलेक्ट कर सकते हैं:
db.yourCollectionName.find({"yourFieldName":yourValue},{"yourSingleFieldName":1,_id:0});
उपरोक्त सिंटैक्स में "yourSingleFieldName":1, _id:0 का अर्थ है _id के बिना एक फील्ड से सभी डेटा प्राप्त करना।
उपरोक्त सिंटैक्स को समझने के लिए, आइए डॉक्यूमेंट के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:
> db.singleFieldDemo.insertOne({"StudentName":"David","StudentAge":28});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6eba356fd07954a489067c") }
> db.singleFieldDemo.insertOne({"StudentName":"Bob","StudentAge":18});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6eba406fd07954a489067d") }
> db.singleFieldDemo.insertOne({"StudentName":"Chris","StudentAge":24});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6eba4c6fd07954a489067e") }
> db.singleFieldDemo.insertOne({"StudentName":"Robert","StudentAge":26});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6eba586fd07954a489067f") }
अब आप find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:
> db.singleFieldDemo.find().pretty();
निम्नलिखित आउटपुट है:
यहां सिंगल फील्ड सिलेक्ट करने की क्वेरी है:
> db.singleFieldDemo.find({"StudentAge":18},{"StudentName":1,"_id":0});निम्नलिखित आउटपुट है:
{ "StudentName" : "Bob" }