विशेष वर्ण वाले कलेक्शन नाम के लिए getCollection() उपयोग करें
यदि कलेक्शन नाम में विशेष वर्ण (जैसे _, -, स्पेस आदि) हैं, तो सीधे db.collectionName सिंटैक्स काम नहीं करता। इसके लिए db.getCollection() का उपयोग करें।
सिंटैक्स
db.getCollection("yourCollectionName").drop();
उदाहरण: अंडरस्कोर (_) से शुरू होने वाला कलेक्शन
> db.createCollection("_personalInformation");
{ "ok" : 1 }
> db.getCollection('_personalInformation').insertOne({"ClientName":"Chris","ClientCountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9158bb4afe5c1d2279d6b2") }
> db.getCollection('_personalInformation').insertOne({"ClientName":"Mike","ClientCountryName":"UK"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9158c84afe5c1d2279d6b3") }
> db.getCollection('_personalInformation').insertOne({"ClientName":"David","ClientCountryName":"AUS"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9158d54afe5c1d2279d6b4") }
दस्तावेज़ देखें:
> db.getCollection('_personalInformation').find().pretty();
कलेक्शन डिलीट करें
> db.getCollection("_personalInformation").drop();trueपरिणाम:
trueका अर्थ है कलेक्शन सफलतापूर्वक डिलीट हो गया।अन्य उपयोग:
db.getCollection()का उपयोग किसी भी कलेक्शन ऑपरेशन (find, insert, update, आदि) के लिए किया जा सकता है जब नाम में विशेष वर्ण हों।