什么是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 });