sql >> Database >  >> NoSQL >> MongoDB

Hoe maak je een mangoest-schema dynamisch?

Pas de strict: false toe optie toevoegen aan uw bestaande schemadefinitie door deze als een tweede parameter op te geven voor het Schema constructeur:

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);

Als je feeds wilt verlaten als volledig schemaloos, dat is waar je Mixed . kunt gebruiken :

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

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



  1. Een Redis-verbinding maken met Master en Slave

  2. Heeft de lengte van de naam invloed op de prestaties in Redis?

  3. Hoe veilig is het om sessies met Redis op te slaan?

  4. problemen om verbinding te maken met redis om bij meerdere worker-kues te passen