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

सरणियों के बिना नेवला पर उप-स्कीमा

एम्बेडेड वस्तुओं की स्कीमा को सादे वस्तुओं का उपयोग करके परिभाषित करने की आवश्यकता है, इसलिए यदि आप परिभाषाओं को अलग रखना चाहते हैं तो आप इसे इस प्रकार कर सकते हैं:

var SomeOther = {
    a              : { type:String, default:'test' },
    b              : { type:Boolean, default:false }
    ...
};
var SomeOtherSchema = new Schema(SomeOther); // Optional, if needed elsewhere

var GroupSettings = {
    x              : { type:Number, default:20 },
    y              : { type:Boolean, default:false },
    ...
    else           : SomeOther
};
var GroupSettingSchema = new Schema(GroupSettings); // Optional, if needed elsewhere

var GroupSchema = new Schema({
    name                : { type:String , required:true, unique:true},
    description         : { type:String, required:true },
    ...
    settings            : GroupSettings
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $nin क्वेरी ऑपरेटर

  2. नेवले के साथ लोड होने में फंस गया

  3. नेवला - findByIdAndUpdate - req.body के साथ काम नहीं करता

  4. एक ही शब्द लेकिन अलग-अलग यूनिकोड वर्ण

  5. पर्ल के साथ मोंगोडब में डालें