2012-03-07 3 views
0

저는 node.js, Express 및 MongoDB를 사용하여 간단한 웹 응용 프로그램을 작성하려고합니다. 나는 Mongoose documentation에 대한 지침을 따랐지만 DB에 쓰려고 할 때 내 코드가 자동으로 실패하는 것 같습니다. 는 mongod 콘솔 출력에 표시하기 때문에,몽구스가 자동으로 데이터베이스 쓰기를 실패합니다.

// db.js 

var mongoose = require('mongoose'); 

var Schema = mongoose.Schema 
    , ObjectId = Schema.ObjectId; 

var server_name = "localhost"; 
var db_name = "database"; 

var db = mongoose.connect('mongodb://'+server_name+'/'+db_name); 
log.debug('Connecting to MongoDB "'+db_name+'" at '+server_name); 

// Database schemas 

var Compo = new Schema({ 
    name : String, 
    description : String 
}); 

var compoModel = mongoose.model('Compo', Compo); 

var compoModelInstance = new compoModel(); 
compoModelInstance.name = "Competition name."; 
compoModelInstance.description = "Competition description."; 

compoModelInstance.save(function (err) { 
    if (err !== null) { 
    console.log(err); 
    } else { 
    console.log("Save successful."); 
    } 
}); 

가 연결이 성공적으로 생성 :

나는 var db = require("./db")와 -file 내 주요 app.js에 다음 코드를 포함한다. 프로그램도 "저장 성공."을 인쇄하지만, db.database.find();으로 mongo 셸에서 상황을 검사 할 때 데이터베이스가 여전히 비어 있음을 알 수 있습니다.

왜 개체가 저장되지 않습니까?

+0

코드는 여전히 같은 문제에 직면한다면 어떻게 설명 ... 당신이 바로 그 장소에서 찾고 있는지 확인 ... 아주 잘 작동 당신은 몽고 껍질에 연결하고 몽고 껍질에서 어떤 명령을 내고 있습니까 –

답변

2

나는 당신의 코드를 시도했고 그것은 나를 위해 잘 작동합니다. 당신은 당신의 데이터를 올바른 장소에서 찾고 있습니까?

당신의 몽고 쉘

연결하고 다음을 시도해보십시오 :

use database; 
db.compos.find() 
+0

ㅎ, 고마워요. – Pekka

관련 문제