2016-10-29 6 views
1

배경 : 나는 다른 사람들이 이전에 있던 프로젝트를 주어졌다수 없습니다

. 나는 아무것도에 대한 문서가 없으므로 조각을 함께 넣으려고 여전히 노력하고 있습니다. 기본적으로 MongoDB를 찾을 수 없습니다.

이것은 Digital Ocean 드롭 릿과 AWS S3 (프로필 사진 용)가있는 NodeJS/MeteorJS 웹 응용 프로그램입니다.

나는 MongoDb가 앱이 호스팅되는 위치에 있다고 단정 짓고 있었지만 이것이 사실이 아니 었습니다. 내가 시도 무엇

: 나는 디지털 오션 콘솔에 로그인 mongo을 실행하지만 몽고도 설치되어 있지 않은 것으로 보인다 시도

. 저에게는 데이터베이스가 없다고 생각됩니다.

서버에서 조금 쳐다 보니 mongodb.conf 파일이 opt/mongodb에 있습니다. 내부에있는 모든 것은 다음과 같은 기본값입니다. dbpath=/data/dbroot

나는 단서를 찾거나 코드를 찾아 보았지만 행운이 없었습니다.

질문 :

이 데이터베이스가 어디 있는지 찾을 수 있습니까? 나보다 먼저 프로젝트에 참여한 사람들에게 연락하지 않아도 될 수 있습니까?

감사합니다.

+0

주로 생산 환경 데이터베이스가 다른 별도의 인스턴스에 있습니다. 이 경우 이전에 관련된 사람들에게 물어봐야합니다. –

+0

응용 프로그램의 디지털 오션 conf params를 확인하면 mongo URL 설정 – Yann

+0

@ Yann을 찾을 수 있습니다. 어디에서 찾을 수 있습니까? – Justin

답변

0

이 응용 프로그램은 mupx를 사용하며 mup은 사용하지 않습니다.

는 데이터베이스에 액세스 서버에 로그인하고 실행하려면 :

docker exec -it mongodb mongo <appName>

위의 명령은 MongoDB의 쉘에 넣을 것입니다.

그런 다음 show dbs, use dbNameshow collections을 사용하여 데이터베이스의 데이터를 볼 수 있습니다.

참조 :

https://github.com/arunoda/meteor-up/tree/mupx#accessing-the-database

2

서버에 노드 프로젝트가있는 경우 코드에 대한 액세스 권한이 있어야합니다. mongodb에 대한 연결이 초기화되는 행을 찾아야합니다. 하드 코딩되거나 환경 변수가 될 수 있습니다. 예를 들어

, 이런 식으로 뭔가 :

// Connection URL 
var url = 'mongodb://localhost:27017/myproject'; 

// Use connect method to connect to the server 
MongoClient.connect(url, function(err, db) { 
    assert.equal(null, err); 
    console.log("Connected successfully to server"); 

    db.close(); 
}); 

내가 말하고 싶은 것은 당신이 프로젝트에 액세스 할 수있는 경우 당신이 전에 팀에 문의 할 필요가 없다는 것입니다.

Meteor를 사용할 때 변수를 설정하는 settings.json 파일이 있어야합니다. 데이터베이스의 주소를 찾을 수 있습니다. 거기에 그들이 environent 변수로 설정 될 수 없으며 당신은 단순히 MONGO_URL 에코 경우 :

echo $MONGO_URL 

을하지만 그 가능성은 많습니다. 이것이 작동하지 않으면 코드를 읽고 값을 찾으십시오 (프로젝트 내부에서 로그 할 수도 있습니다)

+0

settings.json이 비어 있습니다. echo $ MONGO_URL은 어떻게 사용합니까? – Justin

+0

셸 컴퓨터 셸 – andresk

+0

빈 줄만 반환하는 것 같습니다. – Justin