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

MongoDB एग्रीगेशन में फील्ड उपनाम (Alias) बनाना

$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"] }।

  1. - MongoDB Query - Collection Rename करना

    MongoDB में collection rename करने के लिए renameCollection() का उपयोग करें। Collection बनाना > db.demo690.insertOne({_id:101,Name:Sam}); { acknowledged : true, insertedId : 101 } > db.demo690.insertOne({_id:102,Name:Mike}); { acknowledged : true, insertedId : 102 } > db.demo690.insertOne({

  1. - MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करें

    MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करने के लिए, aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo705.insertOne( { _id:101, Information: [ { StudentName:Chris, StudentAge:21 }, { StudentName:David, StudentAge:23 },

  1. - MongoDB में हायरार्किकल JSON बनाएं

    MongoDB में हायरार्किकल JSON बनाने के लिए निम्न सिंटैक्स का उपयोग करें: db.demo716.insertOne( { yourFieldName1, yourFieldName2, ... N, fieldName: { yourFieldName1, yourFieldName2, ... N, fieldnam