首页 文章

Mongoose中的“__v”字段是什么

提问于
浏览
219

我正在使用带有 MongoDB 版本2.2的 Mongoose 版本3 . 我注意到 __v 字段已经开始出现在我的 MongoDB 文档中 . 它与版本控制有关吗?怎么用?

2 回答

  • 218

    here

    versionKey是Mongoose首次创建时在每个文档上设置的属性 . 此键值包含文档的内部修订版 . 此文档属性的名称是可配置的 . 默认值为__v . 如果这与您的应用程序冲突,您可以这样配置:

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

    好吧,我看不到托尼的解决方案......所以我必须自己处理...


    如果您不需要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
    });
    

相关问题