【发布时间】:2019-05-26 15:44:58
【问题描述】:
假设我有一个现有的架构:
var OrderSchema = new Schema({
field1: {type: String, required; true},
})
但我想向此架构添加另一个字段 field2 类型为 Boolean 并使其成为必需。我还希望所有现有文档都将field2 值设置为false。如何使用节点服务器和猫鼬来做到这一点?
我在想我可以有一个预启动脚本,将所有现有文档的field2 设置为 false,这样所有现有文档都将具有该字段,并且任何新文档都需要具有field2 在保存时设置,因为架构将在服务器启动时更新。这种东西有标准做法吗?
我不是在问如何在猫鼬模式中创建默认字段。我在问如何确保以前的文档具有默认和必填字段,以及人们通常如何在集合中填充以前的文档。请不要标记为重复。
@Fanpark,这些问题都没有回答我的问题。请删除它们。
【问题讨论】: