什么是MongoDB中的“__v”字段

我正在使用Mongoose版本3与MongoDB版本2.2。 我注意到__v字段已经开始出现在我的MongoDB文档中。 这与版本控制有关吗? 它是如何使用的?

从这里 :

versionKey是首次由Mongoose创build时在每个文档上设置的属性。 该键值包含文档的内部修订版本。 此文档属性的名称是可configuration的。 默认是__v

如果这与你的应用程序冲突,你可以这样configuration:

 new Schema({..}, { versionKey: '_somethingElse' }) 

那么,我看不出Tony的解决scheme…所以我必须自己处理…


如果你不需要version_key,你可以:

 var UserSchema = new mongoose.Schema({ nickname: String, reg_time: {type: Date, default: Date.now} }, { versionKey: false // You should be aware of the outcome after set to false });