유성 배포 앱에서 데이터를 재설정하는 간단한 방법이 있습니까?
예를 들어 이름이 지정된 앱을 배포 한 경우 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
답변
