Sim*_*max 278 mongoose mongodb node.js
我正在使用2.2 Mongoose版本的版本3 MongoDB.我注意到一个__v字段已经开始出现在我的MongoDB文档中.它与版本控制有关吗?怎么用?
Ton*_*ion 277
从这里:
这
versionKey是Mongoose首次创建时在每个文档上设置的属性.此键值包含文档的内部修订版.此文档属性的名称是可配置的.默认是__v.如果这与您的应用程序冲突,您可以这样配置:
new Schema({..}, { versionKey: '_somethingElse' })
Run Code Online (Sandbox Code Playgroud)
ken*_*ley 62
好吧,我看不到托尼的解决方案......所以我必须自己处理...
如果您不需要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
});
Run Code Online (Sandbox Code Playgroud)
要在 NestJS 中删除需要向 Shema() 装饰器添加选项
@Schema({ versionKey: false })
Run Code Online (Sandbox Code Playgroud)
小智 5
如果不需要,可以禁用版本密钥。
看这个例子:
var User = new mongoose.Schema({
FullName:{
type :String,
},
BirthDay:{
type :String,
},
Address:{
type :String,
},
Gender:{
type:String,
},
PhoneNumber:{
type:Number,
ref:'Account'
},
AccountID:{
type: Schema.Types.ObjectId,
ref: 'Account'
},
UserName:{
type:String,
ref:'Account'
}
},{collection:'User',
versionKey: false //here
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
109733 次 |
| 最近记录: |