प्रोजेक्शन में _id को 0 पर सेट करना
क्वेरी परिणाम से _id फ़ील्ड को बाहर करने के लिए, प्रोजेक्शन दस्तावेज़ में {_id: 0} निर्दिष्ट करें।
सिंटैक्स
db.yourCollectionName.find({}, {_id: 0});
उदाहरण: नमूना डेटा
> db.removeIdDemo.insertOne({"UserName":"John","UserAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9bb4042d66697741252440") }
> db.removeIdDemo.insertOne({"UserName":"Mike","UserAge":27});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9bb40c2d66697741252441") }
> db.removeIdDemo.insertOne({"UserName":"Sam","UserAge":34});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9bb4162d66697741252442") }
> db.removeIdDemo.insertOne({"UserName":"Carol","UserAge":29});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9bb4222d66697741252443") }
_id के साथ देखना
> db.removeIdDemo.find().pretty();
_id बाहर करके देखना
> db.removeIdDemo.find({}, {_id: 0});
आउटपुट:
मुख्य बिंदु:
_idएकमात्र फ़ील्ड है जिसे आप प्रोजेक्शन में स्पष्ट रूप से0पर सेट करके बाहर कर सकते हैं। अन्य फ़ील्ड डिफ़ॉल्ट रूप से शामिल होते हैं जब तक कि बाहर न किए जाएं (लेकिन _id को 1 पर सेट करने से अन्य निहित रूप से बाहर हो जाते हैं)।