본문 바로가기

유통기한 관리_개인프로젝트

mongoose '__v' 필드

MongoDB에서 직접 insert할 경우에 나타나지 않고 mongoose를 통해서 데이터를 삽입하면

'__v' 필드가 생긴다. 의미하는 바는 버전 키라고 하는데 문서의 내부 개정판을 설명하고 기본 값은 0이다.

 

삭제하는 방법

스키마를 만드는 부분에 { versionKey : false } 추가 해주면 된다.

const productsSchema = new Schema({
   name: { type: String, required: true},
   image_url: { type: String},
   expiration_date: { type: Date, default: Date.now },
   status: { type: String, default: "active" }
},{
   versionKey: false
});