Mongoose:如何处理版本控制?

Kam*_*n J 8 mongoose mongodb

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

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

{
 "_id": String,
 "title": String,
 "description": String
}
Run Code Online (Sandbox Code Playgroud)

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

我使用上述架构创建了几个文档。后来我修改了架构,

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

 "comments": Array
}
Run Code Online (Sandbox Code Playgroud)

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

但是,如果我想向使用初始架构创建的文档添加/推送注释,我无法做到,它会抛出Versioning Error: No matching document found

有没有办法在不禁用或跳过版本控制的情况下克服这个问题?