mongoose versionkey 예제
Mongoose에서는 문서의 버전 관리를 위해 versionKey
라는 속성을 제공합니다. 이 속성은 문서의 버전을 추적하는 데 사용되며, 기본적으로 “__v”로 설정되어 있습니다. 각 문서가 업데이트될 때마다 버전 번호가 자동으로 증가합니다.
아래는 Mongoose에서 versionKey
를 사용하는 예제입니다.
const mongoose = require('mongoose');
// 스키마 정의
const bookSchema = new mongoose.Schema({
title: String,
author: String
}, {
versionKey: '__v' // 버전키를 "__v"로 설정
});
// 모델 생성
const Book = mongoose.model('Book', bookSchema);
// 새로운 책 문서 생성
const newBook = new Book({
title: 'Mongoose Example',
author: 'John Doe'
});
// 문서 저장
newBook.save((err, savedBook) => {
if (err) {
console.error(err);
} else {
console.log('Saved book:', savedBook);
}
});
위의 예제에서는 versionKey
를 __v
로 설정하여 버전 관리를 활성화했습니다. bookSchema
객체를 생성할 때 versionKey
옵션을 지정하고, Book
모델을 생성합니다. 그 후, newBook
을 생성하여 save()
메서드를 호출하여 새로운 문서를 저장합니다.
Mongoose를 사용할 때 versionKey
속성을 사용하여 문서의 버전을 관리할 수 있습니다. versionKey
옵션을 사용하여 원하는대로 마음껏 수정할 수 있습니다.
#mongoose #versionkey