MongoDB कैप्ड कलेक्शन का अधिकतम साइज सेट करना
कैप्ड कलेक्शन फिक्स्ड साइज का होता है। आप size पैरामीटर से बाइट्स में अधिकतम साइज निर्दिष्ट कर सकते हैं।
सिंटैक्स
db.createCollection('yourCollectionName', {capped: true, size: yourValueInBytes});
उदाहरण: बहुत बड़ा साइज सेट करें
> db.createCollection('cappedCollectionMaximumSize', {capped: true, size: 1948475757574646});
{ "ok": 1 }
कलेक्शन विवरण चेक करें
> db.cappedCollectionMaximumSize.find().explain();
{
"queryPlanner": {
"plannerVersion": 1,
"namespace": "test.cappedCollectionMaximumSize",
"indexFilterSet": false,
"parsedQuery": {},
"winningPlan": {
"stage": "COLLSCAN",
"direction": "forward"
},
"rejectedPlans": []
},
"serverInfo": {
"host": "DESKTOP-QN2RB3H",
"port": 27017,
"version": "4.0.5",
"gitVersion": "3739429dd92b92d1b0ab120911a23d50bf03c412"
},
"ok": 1
}
महत्वपूर्ण सीमाएं
- 32-बिट सिस्टम: अधिकतम 1 GB (1,073,741,824 बाइट्स)
- 64-बिट सिस्टम: व्यावहारिक रूप से डिस्क स्पेस तक (ऊपर उदाहरण ~1.9 पेटाबाइट)
- न्यूनतम साइज: 4096 बाइट्स (4 KB)
- साइज में डॉक्यूमेंट + इंडेक्स दोनों शामिल
कैप्ड कलेक्शन की विशेषताएं
- इन्सर्शन ऑर्डर बनाए रखता है
- पुराने डॉक्यूमेंट ऑटोमैटिकली ओवरराइट होते हैं
- डिलीट ऑपरेशन सपोर्ट नहीं (केवल ड्रॉप कर सकते हैं)
- लॉगिंग, कैशिंग, हाई-वॉल्यूम डेटा के लिए आदर्श
वर्तमान साइज चेक करें
db.cappedCollectionMaximumSize.stats().size