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({_id:103,Name:"John"});
{ "acknowledged" : true, "insertedId" : 103 }
सभी Documents Display करना
> db.demo690.find();
Output:
{ "_id" : 101, "Name" : "Sam" }
{ "_id" : 102, "Name" : "Mike" }
{ "_id" : 103, "Name" : "John" }
Collection Rename करने का Query
> db.demo690.renameCollection("demo691");
{ "ok" : 1 }
Renamed Collection Display करना
> db.demo691.find();
Output:
{ "_id" : 101, "Name" : "Sam" }
{ "_id" : 102, "Name" : "Mike" }
{ "_id" : 103, "Name" : "John" }
महत्वपूर्ण: renameCollection() atomically collection rename करता है। Target collection exist नहीं करना चाहिए। यह operation metadata-only है, data move नहीं होता, इसलिए fast है।