이것은 기업 프로젝트의 일부입니다. 우리 회사에서 준비한 stackato 서버에서 응용 프로그램을 호스팅하려고합니다. 내 응용 프로그램은 mongodb를 지원하는 노드 프레임 워크를 사용합니다. db 서비스에 연결하고 JSON 객체를 삽입하는 간단한 스크립트를 작성했습니다.MongoError : 삽입/쿼리에 대해 인증되지 않았습니다. stackato
는MongoError: not authorized for insert on db:componentlist
내 코드 : : 내 컴퓨터에이 프로그램을 실행할 때
var mongo = require('mongodb');
var Db = mongo.Db;
var Server = mongo.Server;
var services;
var dbcreds;
var dbcreds = {
//cant paste due to confidential reasons
};
var server = new Server(
dbcreds.host,
dbcreds.port,
{user: dbcreds.username, pass: dbcreds.password}
);
db = new Db(dbcreds.db, server,{w:1});
console.log('connecting to online db and now storing data in:' + dbcreds.db);
db.open(function(err, db) {
if (err) { console.log('db connection error: ' + err);}
console.log('db is opened.');
var component = [
{
platform: "alpha",
component1: "beta",
}];
db.collection('componentlist', function(err,collection){
collection.insert(component, function(err, result){
if(err){console.log("cannot insert the object into componentlist " + err);}
db.close();
});
});
});
터미널 수익률이 노드를 가지고있는 I가 성공적으로 데이터베이스에 있지만 삽입에 연결할 수 있어요 는 말하는 오류를 반환 mongodb가 설치되었습니다. 이들은 당신이 내가 어떤 데이터가 성공적으로 삽입되지 않았 음을 재확인하기 위해 DB를 온라인으로 확인 코드
connecting to online db and now storing data in:db, db is opened., cannot insert the object into componentlist MongoError: not authorized for insert on db.componentlist
관련 될 수 콘솔 로그 메시지의 집합입니다. 추가 승인 명령이 누락 되었습니까?
Perfect! 고마워, Neil. – user2938718