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

MongoDB में कैप्ड संग्रह पर अधिकतम दस्तावेज़ सीमा सेट करना

कैप्ड संग्रह में max पैरामीटर

कैप्ड संग्रह (Capped Collections) निश्चित आकार के संग्रह होते हैं जो सम्मिलन क्रम के आधार पर उच्च-थ्रूपुट ऑपरेशन का समर्थन करते हैं। createCollection कमांड में max पैरामीटर का उपयोग करके संग्रह में दस्तावेज़ों की अधिकतम संख्या सीमित की जा सकती है।

सिंटैक्स

db.createCollection("yourCollectionName", {capped:true, size:yourSizeValue, max:yourMaxValue});
  • capped: true - कैप्ड संग्रह सक्षम करता है।
  • size - संग्रह के लिए अधिकतम आकार बाइट्स में (अनिवार्य)।
  • max - संग्रह में अनुमत अधिकतम दस्तावेज़ों की संख्या (वैकल्पिक)।

उदाहरण: max 2000 के साथ कैप्ड संग्रह बनाना

> db.createCollection("setMaxDemo", {capped:true, size:948575757, max:2000});

आउटपुट:

{ "ok" : 1 }

संग्रह सांख्यिकी देखना

> db.setMaxDemo.stats();

आउटपुट में प्रमुख फील्ड:

{
  "ns" : "test.setMaxDemo",
  "capped" : true,
  "max" : 2000,
  "maxSize" : 948576000,
  ...
}

व्यवहार: जब दस्तावेज़ों की संख्या max सीमा तक पहुंच जाती है, तो सबसे पुराने दस्तावेज़ स्वचालित रूप से हटा दिए जाते हैं ताकि नए दस्तावेज़ों के लिए जगह बनाई जा सके (FIFO क्रम)। size सीमा भी लागू होती है; जो भी सीमा पहले पहुंचती है, वह प्रभावी होती है।

  1. - MongoDB Query - Collection Rename करना

    MongoDB में collection rename करने के लिए renameCollection() का उपयोग करें। Collection बनाना > db.demo690.insertOne({_id:101,Name:Sam}); { acknowledged : true, insertedId : 101 } > db.demo690.insertOne({_id:102,Name:Mike}); { acknowledged : true, insertedId : 102 } > db.demo690.insertOne({

  1. - MongoDB में सर्वर स्टेटस को इनएक्टिव सेट करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo707.insertOne( { id:101, serverInformation: [ { IP:192.56.34.3, Status:Active }, { IP:192.56.36.4, Status:Inactive } ] } ); { acknowledged : true, insertedId : ObjectId(5ea6f852551299a9f9

  1. - MongoDB कलेक्शन में इंडेक्स बनाएं

    MongoDB में इंडेक्स बनाने के लिए createIndex() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo702.createIndex({details.id:1}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo702.insertOne({ details: [ {