Mongoose 기본 세팅
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error;'));
db.once('open', function callback() {
console.log("MongoDB Connection Online");
});
// Schema 선언
var schema = mongoose.Schema({
name: String
});
// Methods 추가
schema.methods.speak = function() {
var greeting = this.name ? "My name is " + this.name : "kokoko"
console.log("Add Methods " + greeting);
}
// Model 선언
var testModel = mongoose.model("testModel", schema);
// Instance 생성
var instance = new testModel({
name: "instance"
});
console.log(instance.name);
// Methods 사용
instance.speak();
// MongoDB에 저장
instance.save(function(err, instance) {
if (err) return console.error(err);
});
// MongoDB에서 찾기
testModel.find(function(err, models) {
if (err) return console.error(err);
console.log(models);
});
//Mongod DB 도큐먼트 찾기
testModel.find({
name: /^instance/
});