प्रोजेक्शन का उपयोग करना
केवल _id फ़ील्ड लौटाने के लिए (अन्य सभी फ़ील्ड बाहर करके), प्रोजेक्शन दस्तावेज़ में { "_id": 1 } निर्दिष्ट करें।
सिंटैक्स
db.yourCollectionName.find({}, { "_id": 1 }).pretty();
उदाहरण: नमूना डेटा
> db.singlePropertyIdDemo.insertOne({"_id":101,"UserName":"Larry","UserAge":21});
{ "acknowledged" : true, "insertedId" : 101 }
> db.singlePropertyIdDemo.insertOne({"_id":102,"UserName":"Mike","UserAge":26});
{ "acknowledged" : true, "insertedId" : 102 }
> db.singlePropertyIdDemo.insertOne({"_id":103,"UserName":"Chris","UserAge":24});
{ "acknowledged" : true, "insertedId" : 103 }
> db.singlePropertyIdDemo.insertOne({"_id":104,"UserName":"Robert","UserAge":23});
{ "acknowledged" : true, "insertedId" : 104 }
> db.singlePropertyIdDemo.insertOne({"_id":105,"UserName":"John","UserAge":27});
{ "acknowledged" : true, "insertedId" : 105 }
केवल _id प्रोजेक्ट करना
> db.singlePropertyIdDemo.find({}, { "_id": 1 }).pretty();
आउटपुट:
नोट:
_idडिफ़ॉल्ट रूप से हमेशा शामिल होता है जब तक कि स्पष्ट रूप से{ "_id": 0 }न दिया जाए।{ "_id": 1 }अन्य फ़ील्ड को निहित रूप से बाहर करता है। आप{ "_id": 1, "UserName": 1 }जैसे एकाधिक फ़ील्ड भी प्रोजेक्ट कर सकते हैं।