我们正在快速开发一个使用 Mongoose 的应用程序,并且我们的架构经常变化。我似乎无法弄清楚为现有文档更新架构的正确方法,而不是将它们吹走并从头开始完全重新创建它们。
我遇到了http://mongoosejs.com/docs/api.html#schema_Schema-add,看起来是对的。关于如何实际实现这一点的文档很少甚至没有,这对于刚接触 MongoDB 的人来说非常困难。
我只是想添加一个名为启用的新字段。我的架构定义是:
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
}
});