猫鼬:如何处理版本控制?

时间:2015-07-07 07:51:55

标签: mongodb mongoose

今天我开始了解MongooseJS中的版本控制概念(这里是Mongoose v3 part 1 :: Versioning)。但我在这里有疑问,我喜欢Mongoose的版本控制功能,但是当我的架构发生变化时我该怎么办?

例如,最初我的架构看起来像

{
 "_id": String,
 "title": String,
 "description": String
}

由于我不知道版本控制,我没有添加任何versionKey选项,只使用了默认的versionKey, __ v

我使用上面的架构创建了一些文档。后来我将模式修改为,

{
 "_id": String,
 "title": String,
 "description": String,

 "comments": Array
}

出现问题,如果我在架构更改后创建了任何新文档,我可以在文档中添加/推送注释。

但是如果我想在使用初始架构创建的文档中添加/推送注释,我无法做到,它会抛出版本控制错误:找不到匹配的文档

在没有禁用或跳过版本控制的情况下,有没有解决这个问题?

0 个答案:

没有答案