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

MongoDB में दो डैश वाले नाम की कलेक्शन को कैसे ड्रॉप करें?

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", ... ]
  1. - MongoDB में दो ऐरे का इंटरसेक्शन प्राप्त करना

    MongoDB में $setIntersection का उपयोग करके दो ऐरे के सामान्य तत्व ढूंढना MongoDB एग्रीगेशन में $setIntersection ऑपरेटर का उपयोग करके दो ऐरे में मौजूद सामान्य तत्वों का सेट प्राप्त करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo61.insertOne({Values1:[10,20,30,40,50],Values2:[30,100,70,120,40]})

  1. - MongoDB में नाम से उपयोगकर्ता नहीं मिल रहा?

    MongoDB में नाम से उपयोगकर्ता खोजने के लिए, find() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo504.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e8823ee987b6e0e9d18f570) } > db.demo504.insertOne({Name:John}); { acknowledged : true, insertedId : Obje

  1. - MongoDB में फ़ील्ड नाम कैसे बदलें?

    फ़ील्ड नाम बदलने के लिए, $project का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo517.insertOne({Name:Chris Brown}); { acknowledged : true, insertedId : ObjectId(5e88a2a2987b6e0e9d18f595) } > db.demo517.insertOne({Name:David Miller}); { acknowledged : true, insertedId : ObjectI