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

क्या MongoDB संग्रह नाम में "." सिंबल का उपयोग कर सकते हैं?

हाँ, 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') सिंटैक्स का उपयोग करें।
  1. - MongoDB संग्रह से शीर्ष दस्तावेज़ कैसे प्राप्त करें?

    शीर्ष दस्तावेज़ प्राप्त करने के लिए, limit() के साथ find() का उपयोग करें। केवल एक दस्तावेज़ प्राप्त करने के लिए, limit(1) का उपयोग करने पर विचार करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo681.insertOne({_id:101,Name:Chris}); { acknowledged : true, insertedId : 101 } > db.demo681.in

  1. - MongoDB में Collection में Documents की Number Limit करना

    Collection में documents की number limit करने के लिए capped: true set करें। Size भी वहीँ set करें। Capped Collection बनाना > db.createCollection( demo683, { capped: true, size: 5 ,max:4} ) { ok : 1 } > db.demo683.insertOne({Value:100}); { acknowledged : true, insertedId : ObjectId(5ea468afa7e

  1. - MongoDB Capped Collection का उपयोग करना

    हाँ, आप capped collection उपयोग कर सकते हैं। Capped collections fixed-size collections होते हैं जो high-throughput operations support करते हैं जो insertion order के आधार पर documents insert और retrieve करते हैं। Capped Collection बनाना > db.createCollection(demo539, { capped : true, size :100, m