LemonBlue
6/5/2015 - 10:37 AM

Mongoose 기본 세팅

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/
});