प्रोजेक्शन का मतलब है कि केवल चयनित फ़ील्ड ही दिखाई देनी चाहिए। यदि आप इसे दृश्यमान बनाना चाहते हैं, तो फ़ील्ड को 1 पर सेट करें।
आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo384.insertOne({"StudentName":"Chris Brown","StudentCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b67a022064be7ab44e7f2") } > db.demo384.insertOne({"StudentName":"David Miller","StudentCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b67ab22064be7ab44e7f3") } > db.demo384.insertOne({"StudentName":"John Doe","StudentCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b67b422064be7ab44e7f4") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo384.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e5b67a022064be7ab44e7f2"), "StudentName" : "Chris Brown", "StudentCountryName" : "US" } { "_id" : ObjectId("5e5b67ab22064be7ab44e7f3"), "StudentName" : "David Miller", "StudentCountryName" : "AUS" } { "_id" : ObjectId("5e5b67b422064be7ab44e7f4"), "StudentName" : "John Doe", "StudentCountryName" : "UK" }
केवल एक फ़ील्ड प्रदर्शित करने और उनमें से बाकी को अनदेखा करने के लिए क्वेरी निम्नलिखित है -
> db.demo384.find({},{_id:0,StudentName:0});
यह निम्नलिखित आउटपुट देगा -
{ "StudentCountryName" : "US" } { "StudentCountryName" : "AUS" } { "StudentCountryName" : "UK" }