इसके लिए $project का इस्तेमाल करें। $project एक दस्तावेज़ लेता है जो फ़ील्ड को शामिल करने, _id फ़ील्ड को दबाने, नए फ़ील्ड जोड़ने और मौजूदा फ़ील्ड के मानों को रीसेट करने को निर्दिष्ट कर सकता है
आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo226.insertOne({"Name":"Chris","Age":21});{ "acknowledge" :true, "insertId" :ObjectId("5e3f9be803d395bdc2134738")}> db.demo226। इंसर्टऑन ({"नाम":"बॉब", "आयु":20}); { "स्वीकृत":सच, "सम्मिलित आईडी":ऑब्जेक्ट आईडी ("5e3f9bf003d395bdc2134739")}> db.demo226.insertOne({"नाम":" डेविड","आयु":22});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e3f9bf803d395bdc213473a")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo226.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e3f9be803d395bdc2134738"), "Name" :"Chris", "Age" :21 }{ "_id" :ObjectId("5e3f9bf003d395bdc2134739"), "Name" :"Bob", " आयु" :20 }{ "_id" :ObjectId("5e3f9bf803d395bdc213473a"), "नाम" :"डेविड", "आयु" :22 }
आईडी को छोड़कर सभी मानों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.demo226.aggregate(... {$project:... {... _id:false,..." StudentFirstName":"$Name",... "StudentAge":"$Age "...}...}...);
यह निम्नलिखित आउटपुट देगा -
{ "StudentFirstName" :"Chris", "StudentAge" :21 }{ "StudentFirstName" :"Bob", "StudentAge" :20 }{ "StudentFirstName" :"David", "StudentAge" :22 }पूर्व>