2012-10-18 9 views
6

मैं एक छाया हुआ संग्रह नेवला का उपयोग कर बनाने के लिए कोशिश कर रहा हूँ, फिर भी निम्नलिखित एक संग्रह है कि छाया हुआ नहीं है बनाता है:आप mongoose का उपयोग करके एक कैप्ड संग्रह कैसे बनाते हैं?

var schema = new mongoose.Schema(
{ 
    Name: { type: String }, 
    Text: { type: String } 
}, 
{ 
    capped: { max: 5, size: 1000000 } 
}); 

मैं बहुत यकीन है कि मैं प्रलेखन के उदाहरण ठीक से अनुसरण कर रहा हूँ हूँ, लेकिन स्पष्ट रूप से मैं मैं कुछ गलत कर रहा हूँ।

+0

सही वाक्यविन्यास; आप मोंगोस का किस संस्करण का उपयोग कर रहे हैं? – JohnnyHK

+0

मैं संस्करण 3.3.1 –

+0

का उपयोग कर रहा हूं जो तब काम करना चाहिए। – JohnnyHK

उत्तर

6
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } }); 
2
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } }); 
  • size स्मृति जो जब तक अपने डेटाबेस छाया हुआ नहीं है या जो जब तक अपने पुराने रिकॉर्ड नहीं हटाया जाता में अधिकतम बाइट है।
  • max अधिकतम रिकॉर्ड की संख्या को परिभाषित करता है जो डेटाबेस कैपिंग से पहले रखेगा।

    आपको अधिकतम घटक के बावजूद आकार घटक को परिभाषित करना होगा। क्योंकि यदि आपका आकार अधिकतम पहुंचने से पहले उपयोग किया जाता है तो भी कैपिंग शुरू हो जाएगी लेकिन इसके विपरीत यह सच नहीं है।

संबंधित मुद्दे