今天我开始了解MongooseJS中的版本控制概念(这里是Mongoose v3 part 1 :: Versioning)。但我在这里有疑问,我喜欢Mongoose的版本控制功能,但是当我的架构发生变化时我该怎么办?
例如,最初我的架构看起来像
{
"_id": String,
"title": String,
"description": String
}
由于我不知道版本控制,我没有添加任何versionKey选项,只使用了默认的versionKey, __ v 。
我使用上面的架构创建了一些文档。后来我将模式修改为,
{
"_id": String,
"title": String,
"description": String,
"comments": Array
}
出现问题,如果我在架构更改后创建了任何新文档,我可以在文档中添加/推送注释。
但是如果我想在使用初始架构创建的文档中添加/推送注释,我无法做到,它会抛出版本控制错误:找不到匹配的文档。
在没有禁用或跳过版本控制的情况下,有没有解决这个问题?