我们可以使用多种方式隐藏此字段:
let schema = new Schema({ },{versionKey: false});
但是我想知道隐藏此字段的结果和效果。
答案 0 :(得分:0)
看看mongoose documentation和那个很棒的article
这里有一些答案:
猫鼬使用versionKey来了解对文档的冲突访问。 每次修改后,versionKey都会增加。
因此,如果两个进程检索了版本2中的文档,然后修改该文档并尝试使用.save()
,则第一个进程将成功执行,并且versionKey将增加到3。因为versionKey等于2的文档不再存在。