कैप्ड संग्रह में 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 सीमा भी लागू होती है; जो भी सीमा पहले पहुंचती है, वह प्रभावी होती है।