2014-05-20 2 views
0

.몽고 DB 데이터베이스, 나는 우분투 OS의 DB로 MongoDB를 사용 deployd 함께 일하고 데이터 저장

mongoDB의 모든 데이터베이스는 mongodb 쉘에서 액세스 할 수 있지만 내 질문은 deployd로 새 프로젝트를 만들 때입니다. 저장/읽기/수정 레코드를 저장할 수 있지만이 새 데이터베이스는 mongodb 쉘에서 액세스 할 수 없습니다. 어떻게해야합니까? ?. 이 새로운 프로젝트에 대한

데이터베이스 파일이 없습니다 MongoDB를 기본 데이터 디렉토리에있는 응용 프로그램 디렉토리에 저장됩니다.

또한 모든 응용 프로그램에 대한 글로벌 데이터베이스와 같은 응용 프로그램과 MongoDB를 내 데이터베이스로 MongoDB를의 차이거야. 나는 몇 가지 오해와 배포에 대한 여기가 보인다

db.albums.find(); //within mongod shell 

답변

3

같은 것을 사용하여 이러한 컬렉션으로 접근하고 싶습니다 동안

현재 모든 컬렉션은

dpd.albums.get(inputParams, function(resultSet, err){ //handle result}); 

같은 dpd 객체를 사용하여 액세스 할 수 있습니다 "deployd".

은 첫째로 "deployd"는 호스트를 배치 나, 그렇지 않으면 다른 서버에서 호스트를 사용하도록 구성되어에서 기존 MongoDB를 설치에 따라 달라집니다. 따라서 "데이터 파일"이 보관되는 곳은 일반적으로 조건이되는 지점입니다. "deployd"가 시도하는 모든 일은 "mongod"인스턴스를 시작하는 것입니다. 구성이 로컬 일 경우 자체 인스턴스가 시작되기 때문입니다.

은 아무리 당신이 무엇을, 모든 옵션은 구성에서 사용할 수 없습니다.

var server = deployd({ 
    port: process.env.PORT || 5000, 
    env: 'staging', 
    db: { 
    host: 'my.production.mongo.host', 
    port: 27105, 
    name: 'my-db', 
    credentials: { 
     username: 'username', 
     password: 'password' 
    } 
    } 
}); 

호스트 및 포트 설정은 응용 프로그램 자체의 구성에 지정된 때문에되어 볼 수있는 기본값을 사용하지 않는 경우 "MongoDB를"호스트 : 문서 here에서 좋은 샘플이 있습니다 그래서 심지어 같은 로컬 호스트에

mongo --host my.production.mongo.host --port 27105 

를 인스턴스가 기본 27017 포트하지만이시기를 지정해야 다른 하나를 사용하지 않습니다 : 및 포트는 다음과 같이 명령 줄 옵션에 추가 연결.

mongo shell 명령 설명서와 deployd 설명서를 참조하십시오.

+0

네, 이제 공부했는데 문제가 있습니다. 문제는 nohup을 사용하여 deployd를 시작하면 mongoDB 인스턴스를 시작하지 못하고 mongoDB 서비스로 시작하는 mongoDB 경로로 모든 데이터를 마이그레이션하려는 이유입니다. 아무 생각없이 nohup을 사용하여 deployd를 시작하는 방법은 무엇입니까? 또는 어떤 제안이 상황을 피하는 방법? 나는 여기에 붙어있어 –

+0

+1 어쨌든 당신의 대답은 많은 도움이되었습니다. –