developer tip

Meteor 앱 — 배포 된 앱의 DB 재설정

optionbox 2020. 10. 5. 07:52
반응형

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

참고 URL : https://stackoverflow.com/questions/15583107/meteor-app-resetting-a-deployed-apps-db

반응형