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