MongoDB डॉक्स से:
<ब्लॉकक्वॉट>
एक प्रक्षेपण में स्पष्ट रूप से कई क्षेत्र शामिल हो सकते हैं। निम्नलिखित ऑपरेशन में, find()
विधि क्वेरी से मेल खाने वाले सभी दस्तावेज़ लौटाती है। परिणाम सेट में, केवल आइटम और मात्रा फ़ील्ड और, डिफ़ॉल्ट रूप से, मिलान करने वाले दस्तावेज़ों में _id फ़ील्ड वापस आती है।
db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )
मोंगो के लोगों के इस उदाहरण में, लौटाए गए दस्तावेज़ों में केवल item
. के फ़ील्ड होंगे , qty
, और _id
।
इस प्रकार, आपको एक बयान जारी करने में सक्षम होना चाहिए जैसे:
db.students.find({}, {roll:1, _id:0})
उपरोक्त कथन छात्र संग्रह में सभी दस्तावेज़ों का चयन करेगा, और लौटाया गया दस्तावेज़ केवल roll
लौटाएगा फ़ील्ड (और _id
. बहिष्कृत करें) )।
अगर हम _id:0
. का उल्लेख नहीं करते हैं लौटाए गए फ़ील्ड roll
होंगे और _id
. '_id' फ़ील्ड हमेशा डिफ़ॉल्ट रूप से प्रदर्शित होती है। इसलिए हमें स्पष्ट रूप से _id:0
. का उल्लेख करना होगा साथ में roll
।