为什么 mongoose 创建的表都带 __v: 0 ?
 发布于 9 年前  作者 dtxlink  6973 次预览  最后一次回复是 9 年前  来自 问答 

可否去掉这个 字段v0.png

2 回复
dtxlink

baidu 了一下,,是 版本锁?

#####2.5.5 versionKey——版本锁

版本锁是Mongoose默认配置(__v属性)的,如果你想自己定制,如下:

new Schema({...},{versionKey:'__someElse'});

此时存入数据库的版本锁就不是__v属性,而是__someElse,相当于是给版本锁取名字。

具体怎么存入都是由Mongoose和MongoDB自己决定,当然,这个属性你也可以去除

new Schema({…},{versionKey:false});

fangker

没错就是版本锁,如果没有findandmodify之类的操作false建议保留