MongoDB में विशेष वर्णों (डैश, डॉट, संख्याएं) वाले संग्रह नामों को एक्सेस करने के लिए db.getCollection() या db.createCollection() का उपयोग करें। डॉट नोटेशन (db.collectionName) ऐसे नामों के साथ काम नहीं करता।
उदाहरण: जटिल नाम वाला संग्रह
संग्रह नाम: 7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368
संग्रह बनाएं और दस्तावेज़ डालें
> db.createCollection('7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368');
{ "ok" : 1 }
> db.getCollection('7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368').insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57e2152ae06a1609a00aea") }
> db.getCollection('7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368').insertOne({"FirstName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57e21a2ae06a1609a00aeb") }
> db.getCollection('7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368').insertOne({"FirstName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57e21e2ae06a1609a00aec") }
दस्तावेज़ क्वेरी करें
> db.getCollection('7664734-541d-r5i5f-845575e-ghfhjrjr3747_demo368').find();
आउटपुट:
{ "_id" : ObjectId("5e57e2152ae06a1609a00aea"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e57e21a2ae06a1609a00aeb"), "FirstName" : "David" }
{ "_id" : ObjectId("5e57e21e2ae06a1609a00aec"), "FirstName" : "Bob" }
मुख्य बिंदु
- विशेष वर्णों वाले संग्रह नामों के लिए हमेशा
db.getCollection('exact-name')का उपयोग करें। db.createCollection()स्पष्ट निर्माण के लिए समान सिंटैक्स स्वीकार करता है।- शेल में, आप चर निर्दिष्ट कर सकते हैं:
var coll = db.getCollection('name'); coll.find()। - ड्राइवर कोड में, ड्राइवर के संग्रह-एक्सेस मेथड का उपयोग करें (उदाहरण के लिए, Node.js में
db.collection('name'))।