sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan opretter man mongoose-skema dynamisk?

Anvend strict: false mulighed for din eksisterende skemadefinition ved at angive den som en anden parameter til Schema konstruktør:

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

Hvis du vil forlade feeds som fuldstændig skemaløse, det er her du kan bruge 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. NoSQL Trends – MongoDB, Cassandra, CouchDB &Riak

  2. Arbejde med to separate redis-instanser med sidekiq?

  3. Mongoose-skema:'unik' bliver ikke respekteret

  4. Hvordan kan jeg bruge Python til at transformere MongoDB's bsondump til JSON?