mongoose 자동 증가(auto increment)
반응형

안녕하세요.!! Lotts 입니다 😉

 

오늘은

기존 mysql에서 사용하는 auto increment를 mongoDB에서도 사용하려 합니다. 👏👏

 

 

첫째. npm을 이용하여 auto increment를 설치합니다.

npm install mongoose-auto-increment

 

board.js(게시판)

var autoIncrement = require('mongoose-auto-increment');
var connection = mongoose.createConnection("mongodb://localhost:27017/board");

autoIncrement.initialize(connection);



var board = new mongoose.Schema({
	seq : 'number',
	boardcd : 'string',
	title : 'string',
	contents : 'string',
	userid : 'string',
	regdate : 'date',
	moddate : 'date',
	viewcnt : 'number'
});

board.plugin(autoIncrement.plugin,{
	model : 'boardModel',
	field : 'seq',
	startAt : 1, //시작 
	increment : 1 // 증가
});

var Board = connection.model('boardModel',board);

autoIncrment를 이용하시면 됩니다.

시작 값(startAt)과

증가 값(increment)를 설정해주세요.

 

var newBoard = new Board({
		"boardcd": boardcd,
		"title": body.title,
		"contents": body.contents,
		"userid": body.userid,
		"regdate": moment().format("YYYY-MM-DD HH:mm:ss"),
		"moddate": moment().format("YYYY-MM-DD HH:mm:ss"),
		"viewcnt":"1"
		});

board 정보 insert는 다음과 같이 생성하면 됩니다. 😄

 

자동 증가하는 seq를 인스턴스에서 제외합니다.

 

실행결과 👇

게시글을 작성 시

seq가 자동 증가되는 것을 확인할 수 있습니다. 👍👍👍

반응형