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

MongoDB ग्रुप एग्रीगेशन के बाद _id फ़ील्ड का नाम कैसे बदलें?


$project के साथ फ़ील्ड नाम बदलना

एग्रीगेशन पाइपलाइन में $project चरण का उपयोग करके आउटपुट फ़ील्ड का नाम बदलें, जिसमें _id भी शामिल है।

उदाहरण: नमूना डेटा

> db.renameIdDemo.insertOne({"StudentName":"Chris"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9a1760353decbc2fc927c5") }
> db.renameIdDemo.insertOne({"StudentName":"Robert"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9a1765353decbc2fc927c6") }
> db.renameIdDemo.insertOne({"StudentName":"David"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9a176b353decbc2fc927c7") }

एग्रीगेशन के साथ _id का नाम बदलना

> db.renameIdDemo.aggregate({ 
    $project: { 
        _id: 0,           // मूल _id बाहर करें
        mainId: "$_id",   // नया फ़ील्ड mainId में _id मान निर्दिष्ट करें
        count: 1,         // अन्य फ़ील्ड शामिल करें (यदि मौजूद)
        sum: 1 
    } 
});

आउटपुट:


व्याख्या:

  • _id: 0 मूल _id फ़ील्ड को दबा देता है।
  • mainId: "$_id" _id के मान को लेकर एक नया फ़ील्ड mainId बनाता है।
  • यह $group चरण के बाद _id (जो ग्रुपिंग कुंजी होती है) का नाम बदलने के लिए विशेष रूप से उपयोगी है।
  1. - MongoDB Aggregation Framework - Specific Field Value Match करना

    Specific field value match करने के लिए MongoDB aggregation में $match का उपयोग करें। Collection बनाना > db.demo555.insertOne({CountryName:US}); { acknowledged : true, insertedId : ObjectId(5e8f21bf54b4472ed3e8e85f) } > db.demo555.insertOne({CountryName:UK}); { acknowledged : true, insertedId

  1. - MongoDB Aggregation - Specific Field Value वाले Documents Fetch करना

    इसके लिए aggregate() का उपयोग करें। मान लें हमें field Age value 21 वाले documents fetch करने हैं। Collection बनाना > db.demo685.insertOne( ... { ... details: ... [ ... { Name:Chris, Age:21 }, ... { Name:David, Age:23 }, ... { Name:Bob, Age:21 } ... ] ... } ...

  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