我们正在快速开发一个使用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
}
});