$project में फील्ड नाम बदलना
एग्रीगेशन पाइपलाइन के $project चरण में, आप किसी फील्ड को नए नाम (उपनाम/alias) के साथ आउटपुट कर सकते हैं: "NewName": "$OldName"। यह SQL के AS कीवर्ड के समान है।
उदाहरण: डेटा डालना
> db.creatingAliasDemo.insertOne({_id:101,"Name":"John Doe"});
{ "acknowledged" : true, "insertedId" : 101 }
> db.creatingAliasDemo.insertOne({_id:102,"Name":"David Miller"});
{ "acknowledged" : true, "insertedId" : 102 }
> db.creatingAliasDemo.insertOne({_id:103,"Name":"Sam Williams"});
{ "acknowledged" : true, "insertedId" : 103 }
दस्तावेज़ देखना
> db.creatingAliasDemo.find().pretty();
आउटपुट:
एग्रीगेशन में Alias बनाना
> db.creatingAliasDemo.aggregate([ ... { ... $project: { ... _id: 1, ... "FullName": "$Name" ... } ... } ... ]);आउटपुट:
व्याख्या:
"FullName": "$Name"का अर्थ है: आउटपुट फील्ड का नाम "FullName" रखें, और इसका मान इनपुट फील्ड "Name" से लें (डॉलर चिह्न फील्ड संदर्भ को इंगित करता है)।अतिरिक्त: आप गणना किए गए मानों के लिए भी उपनाम बना सकते हैं, जैसे
"Total": { $add: ["$Price", "$Tax"] }।