हां, एकत्रीकरण का उपयोग करके नाम बदलना संभव है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं
> db.renameIdDemo.insertOne({"StudentName":"Chris"});{ "acknowledge" :true, "insertId" :ObjectId("5c9a1760353decbc2fc927c5")}> db.renameIdDemo.insertOne({"StudentName" :"रॉबर्ट"});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c9a1765353decbc2fc927c6")}> db.renameIdDemo.insertOne({"StudentName":"David"});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c9a176b353decbc2fc927c7")}
खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.renameIdDemo.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5c9a1760353decbc2fc927c5"), "StudentName" :"Chris" }{ "_id" :ObjectId("5c9a1765353decbc2fc927c6"), "StudentName" :"Robert" }{ "_id(") "5c9a176b353decbc2fc927c7"), "StudentName" :"David" }
_id फ़ील्ड का नाम बदलने की क्वेरी निम्नलिखित है:
> db.renameIdDemo.aggregate({$project:{... _id:0,... mainId:"$_id",... गिनती:1,... योग:1...}। ..}...);
यह निम्नलिखित आउटपुट का उत्पादन करेगा। हमने _id का नाम बदलकर mainId कर दिया है;
{ "mainId" :ObjectId("5c9a1760353decbc2fc927c5") }{ "mainId" :ObjectId("5c9a1765353decbc2fc927c6") }{ "mainId" :ObjectId("5c9a176b353decbc2fc9}27pre>