हाँ, MongoDB संग्रह नाम में डॉट (.) सिंबल का उपयोग किया जा सकता है, लेकिन ऐसे संग्रह को एक्सेस करने के लिए db.getCollection() मेथड का उपयोग करना आवश्यक होता है क्योंकि डॉट नोटेशन जावास्क्रिप्ट में प्रॉपर्टी एक्सेस के लिए आरक्षित है।
उदाहरण: डॉट वाले नाम का संग्रह बनाना और उपयोग करना
demo28.example नामक संग्रह बनाएं और दस्तावेज़ डालें:
> db.getCollection('demo28.example');
web.demo28.example
> db.getCollection('demo28.example').insertOne({"Name":"Chris","Age":32});
{ "acknowledged" : true, "insertedId" : ObjectId("5e15fbe48f2315c2efc48e6b") }
> db.getCollection('demo28.example').insertOne({"Name":"Bob","Age":31});
{ "acknowledged" : true, "insertedId" : ObjectId("5e15fbec8f2315c2efc48e6c") }
> db.getCollection('demo28.example').insertOne({"Name":"David","Age":33});
{ "acknowledged" : true, "insertedId" : ObjectId("5e15fbf38f2315c2efc48e6d") }
दस्तावेज़ क्वेरी करना
find() के साथ db.getCollection() का उपयोग करें:
> db.getCollection('demo28.example').find().pretty();
आउटपुट:
{
"_id" : ObjectId("5e15fbe48f2315c2efc48e6b"),
"Name" : "Chris",
"Age" : 32
}
{
"_id" : ObjectId("5e15fbec8f2315c2efc48e6c"),
"Name" : "Bob",
"Age" : 31
}
{
"_id" : ObjectId("5e15fbf38f2315c2efc48e6d"),
"Name" : "David",
"Age" : 33
}
सर्वोत्तम अभ्यास
- संग्रह नामों में डॉट का उपयोग करने से बचें जब तक आवश्यक न हो, क्योंकि इसके लिए हर ऑपरेशन में
db.getCollection()की आवश्यकता होती है। - बेहतर पठनीयता और उपयोग में आसानी के लिए अंडरस्कोर (
_) या कैमलकेस पसंद करें। - यदि आपको डॉट वाले मौजूदा संग्रह के साथ काम करना है, तो हमेशा
db.getCollection('name.with.dots')सिंटैक्स का उपयोग करें।