MongoDB में फील्ड के लिए उपनाम (Alias) देना
MySQL में, हम एक कॉलम के लिए एक उपनाम नाम देते हैं। इसी तरह, आप MongoDB में फील्ड नाम के लिए एक उपनाम नाम दे सकते हैं। MongoDB समकक्ष सिंटैक्स निम्नलिखित है:
db.yourCollectionName.aggregate( [
{ "$project": {
"_id": 0,
"anyAliasName": "$yourFieldName"
}}
]);
उदाहरण: दस्तावेज़ों के साथ एक कलेक्शन बनाना
> db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Larry"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d448827b86948e204ca91") }
> db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d449027b86948e204ca92") }
> db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d449527b86948e204ca93") }
> db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d449927b86948e204ca94") }
find() मेथड से सभी दस्तावेज़ प्रदर्शित करना
> db.selectFieldAsAnotherNameDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा:
MongoDB समकक्ष SELECT field AS `anothername` के लिए क्वेरी
> db.selectFieldAsAnotherNameDemo.aggregate( ... [ ... { "$project": { ... "_id": 0, ... "StudentName": "$Name" ... }} ... ] ... );यह निम्नलिखित आउटपुट देगा (Name फील्ड अब StudentName के रूप में):