[mongodb] Meteor 앱 — 배포 된 앱의 DB 재설정

유성 배포 앱에서 데이터를 재설정하는 간단한 방법이 있습니까?

예를 들어 이름이 지정된 앱을 배포 한 경우 test.meteor.com해당 앱에서 수집 한 데이터를 어떻게 쉽게 재설정 할 수 있습니까?

로컬에서를 실행 meteor reset하지만 프로덕션에서 무엇을해야할지 잘 모르겠습니다.



답변

앱이 있다면 프로젝트 디렉토리에서 할 수 있습니다.

meteor deploy test.meteor.com --delete
meteor deploy test.meteor.com

첫 번째는 앱을 삭제하므로 모두 비어 있습니다. 두 번째는 새로운 인스턴스를 다시 배포합니다.


답변

한 가지 방법은 mongo 인스턴스에 직접 로그인하고 관련 데이터를 삭제하여 컬렉션 당 다음과 같이하는 것입니다.

$ meteor mongo APP.meteor.com
> db.users.drop()
> db.xxx.drop()

전체 DB를 삭제할 수는 있지만 환경을 혼란스럽게 만들고 --delete어쨌든 앱에 다시 배포해야합니다.

> db.dropDatabase()


답변

이것이 조금 오래되었다는 것을 알고 있지만 방금 컬렉션 이름을 변경했습니다. 그래서 당신의 /lib/collections.js파일에서

someCollection = new Mongo.Collection("originalcollection");

된다

someCollection = new Mongo.Collection("newcollectionname");

이것은 물론 앱이 데이터베이스에 대한 데이터를 생성한다고 가정합니다.


답변

간단히 다음과 같이 유성 DB에 액세스 할 수 있습니다.

production-db-d2.meteor.io:27017/XYZ_meteor_com

여기서 XYZ = 하위 도메인

인증을 위해 meteor auth (사용자 이름 및 비밀번호)를 사용하십시오.

rockmongo , robomogo , mongoui 등 도구 에서 액세스 할 수 있습니다 .

명령 줄에서 액세스하려면

먼저 meteor의 사용자 이름, 비밀번호를 입력하여 인증

$ 유성 로그인

그때

$ 유성 몽고 XYZ.meteor.com


답변