[Node.js] mongoos로 MongoDB에 데이터 저장하기
1. mongoose 모듈 로딩(로딩이라는 표현이 맞는지는 모르겠다. node.js에서는 뭐라고 한담?)
(1.5) db 커넥션 정의하기
2. 스키마 정의
3. 사용하기
이런 3단계가 매우 쉽다. 좀 더 구체적으로.. 모델 정보를 담을 js 파일을 만들었다. 이름은 models.js 그리고 그 안에서..
var mongoose = require('mongoose');
이것으로 1번 끝.
var db = mongoose.connect('mongodb://localhost/rtfeedback');
이것으로 2번 끝. 이제 스키마를 정의해보자.
var Schema = mongoose.Schema,
ObjectId = Schema.ObjectId;
var Comments = new Schema({
id :ObjectId,
from :String,
to :String,
body :String,
date :Date
});
mongoose.model("Comments", Comments);
이것으로 3번 끝..
마지막으로 이 models.js를 하나의 모듈처럼 사용할 수 있도록 exports에 Comments를 추가해주자. 이건 node.js의 모듈 시스템 동작 원리인데.. 뭔가 참 심플해 보인다.
var Comments = exports.Comments = db.model('Comments');
이것으로 모듈화 끝.
이제 models.js를 사용할 apps.js로 넘어가자.
var models = require('./lib/models'),
Comments = models.Comments;
여기 보면 models.Comments라고해서 아까 위에서 exports에 추가한 것을 사용할 수 있다.
이제 저장해볼까?
var newComments = new Comments();
newComments.to = channel;
newComments.from = from;
newComments.body = msg;
newComments.date = new Date();
newComments.save(function(err){
console.log(err);
});
끝이닷!!