Мы быстро разрабатываем приложение, использующее Mongoose, и наша схема часто меняется. Я не могу понять, как правильно обновить схему существующих документов, не выдувая их и полностью воссоздавая их с нуля.
Я столкнулся с http://mongoosejs.com/docs/api.html#schema_Schema-add, который выглядит правильно. Там практически нет документации о том, как на самом деле реализовать это, что делает его очень трудным для тех, кто новичок в MongoDB.
Я просто хочу добавить новое поле с именем enabled. Мое определение схемы:
var sweepstakesSchema = new Schema({
client_id: {
type: Schema.Types.ObjectId,
ref: 'Client',
index: true
},
name: {
type: String,
default: 'Sweepstakes',
},
design: {
images: {
type: [],
default: []
},
elements: {
type: [],
default: []
}
},
enabled: {
type: Boolean,
default: false
},
schedule: {
start: {
type: Date,
default: Date.now
},
end: {
type: Date,
default: Date.now
}
},
submissions: {
type: Number,
default: 0
}
});