MongoDB को ऑब्जेक्ट आईडी वापस करने से रोकना
दस्तावेज़ खोजते समय MongoDB को ऑब्जेक्ट आईडी वापस करने से रोकने के लिए, आपको _id को 0 पर सेट करना होगा। आइए पहले दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:
> db.preventObjectIdDemo.insertOne(
... {
... "StudentName" : "Chris",
... "StudentDetails" : [
... {
... "StudentTotalScore" : 540,
... "StudentCountryName" : "US"
... },
... {
... "StudentTotalScore" : 489,
... "StudentCountryName" : "UK"
... }
... ]
... }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5ca20a9c66324ffac2a7dc63") }
find() मेथड से सभी दस्तावेज़ प्रदर्शित करना
> db.preventObjectIdDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा:
दस्तावेज़ खोजते समय MongoDB को ऑब्जेक्ट आईडी वापस करने से रोकने का क्वेरी
> db.preventObjectIdDemo.find({ _id: ObjectId("5ca20a9c66324ffac2a7dc63")}, {StudentDetails: { $slice: [0, 1] } ,'_id': 0} ).pretty();निम्नलिखित आउटपुट जहां ObjectID दिखाई नहीं दे रहा है: