在猫鼬(Mongodb)中隐藏“ _V”(versionKey)字段的结果是什么?

时间:2018-10-18 07:10:39

标签: node.js mongodb mongoose

我们可以使用多种方式隐藏此字段:

let schema = new Schema({ },{versionKey: false});

但是我想知道隐藏此字段的结果和效果。

1 个答案:

答案 0 :(得分:0)

看看mongoose documentation和那个很棒的article


这里有一些答案:

猫鼬使用versionKey来了解对文档的冲突访问。 每次修改后,versionKey都会增加。

因此,如果两个进程检索了版本2中的文档,然后修改该文档并尝试使用.save(),则第一个进程将成功执行,并且versionKey将增加到3。因为versionKey等于2的文档不再存在。