MongoDB में विशेष वर्णों वाले नाम की कलेक्शन को ड्रॉप करना
MongoDB में कलेक्शन के नाम जिनमें विशेष वर्ण (जैसे डैश, स्पेस, डॉट) होते हैं, को एक्सेस करने के लिए db.getCollection("name") का उपयोग करना आवश्यक होता है क्योंकि डॉट नोटेशन (db.name) विफल हो जाएगा या अलग तरह से पार्स होगा।
सिंटैक्स
db.getCollection("yourCollectionNameWithTwoDashes").drop();
डेमो: दो डैश वाली कलेक्शन बनाना
> db.createCollection("company--EmployeeInformation");
{ "ok" : 1 }
डॉक्यूमेंट्स इन्सर्ट करना
> db.getCollection("company--EmployeeInformation").insertOne({"CompanyName":"Amazon","EmployeeName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7c5ff6d78f205348bc654") }
> db.getCollection("company--EmployeeInformation").insertOne({"CompanyName":"Google","EmployeeName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7c60b6d78f205348bc655") }
डॉक्यूमेंट्स देखना
> db.getCollection("company--EmployeeInformation").find();
आउटपुट:
{ "_id" : ObjectId("5cd7c5ff6d78f205348bc654"), "CompanyName" : "Amazon", "EmployeeName" : "Chris" }
{ "_id" : ObjectId("5cd7c60b6d78f205348bc655"), "CompanyName" : "Google", "EmployeeName" : "Robert" }
कलेक्शन ड्रॉप करना
> db.getCollection("company--EmployeeInformation").drop();
आउटपुट:
true
व्याख्या
db.getCollection("name")- किसी भी वैध कलेक्शन नाम के साथ काम करता है, जिसमें विशेष वर्ण भी शामिल हैं।.drop()- कलेक्शन और इसके इंडेक्स को हटा देता है। सफलता परtrueलौटाता है, यदि कलेक्शन मौजूद नहीं है तोfalse।- डॉट नोटेशन
db.company--EmployeeInformationकोdb.company - EmployeeInformation(घटाव) के रूप में पार्स किया जाएगा और विफल हो जाएगा।
अन्य विशेष वर्ण जिन्हें getCollection की आवश्यकता होती है
- डैश:
my-collection,data--backup - स्पेस:
my collection - डॉट:
my.collection(हालांकि डॉट का उपयोग डेटाबेस.कलेक्शन के लिए किया जाता है) - संख्या से शुरू:
123collection - रिज़र्व्ड नाम:
system.*
सभी कलेक्शन नाम सूचीबद्ध करना
> db.getCollectionNames()
[ "company--EmployeeInformation", "otherCollection", ... ]