Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में SELECT field AS `anothername` के समकक्ष?


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 के रूप में):

            
  1. - MongoDB में फील्ड प्रोजेक्ट करना

    MongoDB एग्रीगेशन में $project और $cond का उपयोग करके डायनामिक फील्ड प्रोजेक्शन MongoDB में जब दस्तावेज़ों में अलग-अलग फील्ड नाम हों (जैसे Marks1/Score1), तो $project के साथ $cond और $ifNull का उपयोग करके एकीकृत स्कीमा में प्रोजेक्ट करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo439.insertOne(

  1. - MongoDB में Field द्वारा Documents Group करके Select करना

    Field द्वारा documents group करके select करने के लिए $group के साथ $project का उपयोग करें। Collection बनाना > db.demo540.insertOne({id:1,Name:Chris,CountryName:US}); { acknowledged : true, insertedId : ObjectId(5e8ca368ef4dcbee04fbbc0e) } > db.demo540.insertOne({id:1,Name:Chris,CountryName:UK

  1. - MongoDB में _id फील्ड छिपाएं

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo575.insertOne({id:101,Information:{Name:Chris,Age:21}}); { acknowledged : true, insertedId : ObjectId(5e916a55581e9acd78b427f7) } > db.demo575.insertOne({id:102,Information:{Name:David,Age:20}}); { acknowledged : true, insertedId : ObjectId