केवल फील्ड नाम क्वेरी करने के लिए, फील्ड को 0 पर सेट करें यानी छुपाने के लिए फील्ड को 0 करें।
नमूना डेटा बनाना
> db.demo650.insertOne({_id:101,details:{Name:"Chris",Age:21}});
> db.demo650.insertOne({_id:102,details:{Name:"Bob",Age:22}});
> db.demo650.insertOne({_id:103,details:{Name:"Sam",Age:20}});
> db.demo650.insertOne({_id:104,details:{Name:"Robert",Age:24}});
सभी दस्तावेज़ देखना
> db.demo650.find();
{ "_id" : 101, "details" : { "Name" : "Chris", "Age" : 21 } }
{ "_id" : 102, "details" : { "Name" : "Bob", "Age" : 22 } }
{ "_id" : 103, "details" : { "Name" : "Sam", "Age" : 20 } }
{ "_id" : 104, "details" : { "Name" : "Robert", "Age" : 24 } }
details फील्ड छुपाकर केवल _id दिखाने की क्वेरी
> db.demo650.find({},{details:0});
परिणाम (केवल _id):
{ "_id" : 101 }
{ "_id" : 102 }
{ "_id" : 103 }
{ "_id" : 104 }
व्याख्या: find() का दूसरा पैरामीटर प्रोजेक्शन होता है। {details: 0} details फील्ड को बाहर करता है। _id डिफ़ॉल्ट रूप से शामिल होता है जब तक इसे स्पष्ट रूप से {_id: 0} से बाहर न किया जाए।