MongoDB에서 데이터베이스 이름 바꾸기
이 MongoDB 자습서 기사의 도움을 통해 MongoDB 데이터베이스의 이름을 바꾸는 방법을 배웁니다. 이를 달성하기 위해 두 가지 방법을 거치게 됩니다.
다음 방법은 MongoDB에서 데이터베이스의 이름을 바꿉니다.
- MongoDB GUI를 사용하여 MongoDB 데이터베이스 이름 바꾸기
- MongoDB 셸을 사용하여 MongoDB 데이터베이스 이름 바꾸기
MongoDB GUI를 사용하여 MongoDB 데이터베이스 이름 바꾸기
아래 절차는 MongoDB GUI를 사용하여 MongoDB에서 데이터베이스 이름을 바꾸는 방법을 보여줍니다.
- 모든 컬렉션, 보기 및 버킷을 복사하여 원본 데이터베이스를 복사합니다.
- 새 데이터베이스를 생성합니다.
- 새 데이터베이스의 이름을 원하는 대로 지정합니다.
- 복사한 컬렉션, 보기 및 버킷을 새 데이터베이스에 붙여넣습니다.
- 원본 데이터베이스를 삭제합니다.
이 예에서는 데이터베이스 users
의 이름을 customers.
로 변경합니다.
(1단계) 원본 MongoDB 데이터베이스 복사
MongoDB 인스턴스에 연결하면 왼쪽의 연결 트리에 데이터베이스 목록이 표시됩니다.
Studio 3T의 정교한 상황에 맞는 메뉴를 사용하면 기본 MongoDB CRUD 작업을 수행하기 위해 셸을 사용할 필요가 없습니다. 이 시나리오에서 해야 할 일은 사용자
데이터베이스의 내용을 복제하는 것입니다.
아래 단계에 따라 이 작업을 수행할 수 있습니다.
사용자
데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.- 모든 컬렉션/뷰/버킷 복사를 클릭합니다.
복사 옵션이 표시되지 않으면 노드를 두 개 이상 선택하지 않았는지 확인하십시오.
(2단계) 새 MongoDB 데이터베이스 생성
다음으로 복사한 콘텐츠를 붙여넣을 수 있는 새 데이터베이스를 만듭니다. 데이터베이스를 추가하려면 다음 단계를 따르십시오.
- 대상 서버(이 예에서는 Studio 3T 복제 세트)를 마우스 오른쪽 버튼으로 클릭합니다.
데이터베이스 추가...
를 선택합니다.
(3단계) 새 데이터베이스 이름 지정
데이터베이스 추가
대화 상자가 나타납니다. 새로 생성된 데이터베이스의 이름을 고객
으로 지정하고 확인
을 클릭할 수 있습니다.
그러면 고객
데이터베이스가 연결 트리에 나타납니다.
(4단계) 원본 데이터베이스의 내용 붙여넣기
이제 새 데이터베이스를 만들었으므로 아래 제공된 단계에 따라 원래 데이터베이스 users
의 내용을 customers
에 붙여넣습니다.
고객
데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.- 컬렉션/뷰/버킷 붙여넣기를 선택합니다.
이 프로세스에 걸리는 시간은 원본 데이터베이스의 크기에 따라 결정됩니다. 진행 상황은 왼쪽 하단의 연결 트리 아래에 있는 작업 창에서 항상 추적됩니다.
(5단계) 원본 MongoDB 데이터베이스 삭제
모든 것이 새 데이터베이스에 올바르게 복사되었는지 확인한 후 원래 데이터베이스인 users
를 삭제할 수 있습니다.
- 원본 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.
- 데이터베이스 삭제를 선택합니다.
- 데이터베이스 삭제를 클릭합니다.
Studio 3T는 적절한 사용자 권한이 없는 경우 오류 알림을 표시합니다.
원본 데이터베이스는 연결 트리에서 사라져야 합니다.
MongoDB 셸을 사용하여 MongoDB 데이터베이스 이름 바꾸기
MongoDB 데이터베이스의 이름을 바꾸는 데 사용할 수 있는 또 다른 방법은 MongoDB 셸을 사용하는 것입니다. 데이터베이스 이름을 변경하기 전에 먼저 데이터베이스를 백업하고 이전 데이터베이스를 제거하기 전에 새 데이터베이스를 확인하십시오.
데이터베이스 복사본으로 이름 바꾸기
mongo 쉘을 사용하여 MongoDB에 연결합니다.
mongo
이전 데이터베이스 콘텐츠를 새 데이터베이스로 복사할 수 있습니다.
db.copyDatabase('old_database', 'new_database')
이전 데이터베이스를 삭제하기 전에 복사가 성공했는지 다시 확인하는 것이 좋습니다. 이전 데이터베이스는 삭제할 수 있습니다.
use old_database
db.dropDatabase()
백업/복원으로 이름 바꾸기
mongodump
및 mongorestore
명령은 기존 데이터베이스를 백업한 다음 새 이름의 데이터베이스로 복원할 수 있습니다.
mongodump old_database
mongorestore --db new_database ./dump/old_database
사본이 확인되면 이전 데이터베이스를 제거할 수 있습니다. mongo 쉘을 사용하여 MongoDB에 연결합니다.
mongo
이전 데이터베이스가 제거됩니다.
use old_database
db.dropDatabase()
이 MongoDB 기사의 도움을 통해 다양한 방법을 사용하여 MongoDB 데이터베이스의 이름을 바꾸는 방법을 배웠습니다. 이러한 방법은 MongoDB GUI를 사용하여 MongoDB 데이터베이스의 이름을 바꾸고 MongoDB 쉘을 사용하여 MongoDB 데이터베이스의 이름을 바꾸는 것입니다.