MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नेवला - स्कीमा संरचना को फिर से परिभाषित करना

त्रुटि इसलिए हो रही है क्योंकि आपके पास पहले से ही एक स्कीमा परिभाषित है, और फिर आप स्कीमा को फिर से परिभाषित कर रहे हैं। स्कीमा को एक बार इंस्टेंट करें और स्कीमा को एक्सेस करने के लिए ग्लोबल ऑब्जेक्ट बनाएं।

अपना व्यक्ति स्कीमा बदलें, और नए फ़ील्ड जोड़ें

var personSchema = new Schema({
    firstname: String,
    lastname: String,
    address: String,
    car: String,
    office: String
});

जिन दस्तावेज़ों में पॉप्युलेट करने के बाद जोड़े गए फ़ील्ड शामिल नहीं हैं, उनमें यह कुंजियाँ होंगी लेकिन अपरिभाषित मान होंगे।

नई संपत्तियों की अनदेखी न करने के लिए आप स्कीमा को अप्रतिबंधित कर सकते हैं

var personSchema = new Schema({
        firstname: String,
        lastname: String,
        address: String,
        car: String,
        office: String
    }, {strict: false});

इसके अलावा आप संपत्ति में कुछ भी सेट करने के लिए मिश्रित प्रकार का उपयोग कर सकते हैं

var personSchema = new Schema({
            firstname: String,
            lastname: String,
            additional: Mixed
        });

और अन्य गुणों को अतिरिक्त फ़ील्ड में सेट करें।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सुरक्षित के बारे में प्रश्न =मोंगोडब के अद्यतन संचालन के लिए सही पैरामीटर

  2. सभी नेवला घटनाएँ क्या हैं और वे कहाँ प्रलेखित हैं?

  3. रेफरी विकल्प के बिना नेवला आबाद क्षेत्र

  4. C# MongoDB.Driver GetServer चला गया है, अब क्या?

  5. मोंगो बल्क एकल क्वेरी में मिलान किए गए दस्तावेज़ फ़ील्ड को ढूंढें और अपडेट करें?