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