저는 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 셸에서 상황을 검사 할 때 데이터베이스가 여전히 비어 있음을 알 수 있습니다.
왜 개체가 저장되지 않습니까?
코드는 여전히 같은 문제에 직면한다면 어떻게 설명 ... 당신이 바로 그 장소에서 찾고 있는지 확인 ... 아주 잘 작동 당신은 몽고 껍질에 연결하고 몽고 껍질에서 어떤 명령을 내고 있습니까 –