MongoDB में convertToCapped कमांड के साथ मौजूदा कलेक्शन को कैप्ड कलेक्शन में बदलना
convertToCapped कमांड एक मौजूदा सामान्य कलेक्शन को **कैप्ड कलेक्शन** (फिक्स्ड साइज़, सर्कुलर बफर) में परमाणु रूप से परिवर्तित करता है। पुराने दस्तावेज़ स्वचालित रूप से हटा दिए जाते हैं जब आकार सीमा पार हो जाती है।
सैंपल डेटा बनाना
दस्तावेज़ देखना
{ "_id" : ObjectId("5e47b1181627c0c63e7dba9b"), "Name" : "Chris" } { "_id" : ObjectId("5e47b11c1627c0c63e7dba9c"), "Name" : "Bob" } { "_id" : ObjectId("5e47b11f1627c0c63e7dba9d"), "Name" : "David" }convertToCapped लागू करना
कैप्ड कलेक्शन स्टैट्स जांचना
{ "ns" : "test.demo260", "size" : 112, "count" : 3, "avgObjSize" : 37, "storageSize" : 16384, "capped" : true, "max" : -1, "maxSize" : 8448, ... "ok" : 1 }कैप्ड कलेक्शन की विशेषताएं
| विशेषता | विवरण |
|---|---|
| फिक्स्ड साइज़ | size पैरामीटर द्वारा निर्दिष्ट (बाइट्स में) |
| सर्कुलर बफर | पुराने दस्तावेज़ स्वचालित रूप से ओवरराइट होते हैं |
| हाई परफॉर्मेंस इंसर्ट | इंसर्शन ऑर्डर में डिस्क पर लिखा जाता है |
| नो डिलीट | दस्तावेज़ मैन्युअली डिलीट नहीं किए जा सकते |
| नो शार्डिंग | शार्ड नहीं किया जा सकता |
| इंडेक्स लिमिट | केवल _id इंडेक्स डिफ़ॉल्ट, अधिकतम कुछ इंडेक्स |