sql >> Databáze >  >> NoSQL >> MongoDB

Jak dynamicky vytvořit schéma mongoose?

Použijte strict: false možnost k vaší existující definici schématu tím, že ji dodáte jako druhý parametr do Schema konstruktor:

var appFormSchema = new Schema({
    User_id : {type: String},
    LogTime : {type: String},
    feeds : [new Schema({
        Name: {type: String},
        Text : {type: String}
    }, {strict: false})
    ]
}, {strict: false});

module.exports = mongoose.model('appForm', appFormSchema);

Pokud chcete opustit feeds jako plně bez schématu, to je místo, kde můžete použít Mixed :

var appFormSchema = new Schema({
    User_id : {type: String},
    LogTime : {type: String},
    feeds : [Schema.Types.Mixed]
}, {strict: false});

module.exports = mongoose.model('appForm', appFormSchema);



  1. MongoDB $ abs

  2. Rámec Django REST stále reaguje s daty uloženými v mezipaměti, i když máte prázdné klíče redis

  3. Odebrat pole nalezené v libovolném poli mongodb

  4. Jest a Redis (problém testů jednotek s mezipamětí databáze)