[mongo] DB 이름을 변경할 수 있을까?

김성수·2020년 9월 9일
0

😅변경 명령어는 없다.

DB 이름을 변경할 수 있는 특정 명령어는 없다.

참조: How do you rename a MongoDB database?


위 답변에 따르면

MongoDB는 데이터베이스 메타 데이터가 저장되는 방식 때문이라고 한다.

모든 컬렉션과 인덱스를 설명하는 네임스페이스(ex. dbName.collection) 안에 db 이름이 포함돼 있다.

db의 이름을 바꾸려면 모든 네임스페이스들의 문자열을 다시 작성해야 하는 어려움이 생기는 것이다.


🤔대안

위 답변에서는 mongodumpmongorestore를 사용하라고 권한다.

  1. 기존 db의 데이터를 백업하고,
  2. 백업한 데이터를 가지고 원하는 이름을 가진 db로 복구하는 것이다.
$ mongodump -d <dump할 db이름>
$ mongorestore -d <변경할 db이름> dump/<dump한 db이름>
profile
뿌리가 튼튼한 사람이 되고자 합니다.

0개의 댓글