반응형
안녕하세요.!! 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가 자동 증가되는 것을 확인할 수 있습니다. 👍👍👍
반응형
'Programming > mongoDB' 카테고리의 다른 글
MongoDB에서 nGram 사용하기(fts, search index) (0) | 2023.07.08 |
---|---|
mac에서 mongodb 설치하기(feat. xcode error) (0) | 2023.05.05 |
[mongoDB] mongoose 게시판 만들기 - query (0) | 2019.10.16 |
node.js - mongoDB 연동 (0) | 2019.10.15 |
mongoDB 설치 (0) | 2019.10.15 |