MongoDB에서 데이터베이스 이름 바꾸기

Tahseen Tauseef 2024년2월15일
  1. MongoDB GUI를 사용하여 MongoDB 데이터베이스 이름 바꾸기
  2. MongoDB 셸을 사용하여 MongoDB 데이터베이스 이름 바꾸기
MongoDB에서 데이터베이스 이름 바꾸기

이 MongoDB 자습서 기사의 도움을 통해 MongoDB 데이터베이스의 이름을 바꾸는 방법을 배웁니다. 이를 달성하기 위해 두 가지 방법을 거치게 됩니다.

다음 방법은 MongoDB에서 데이터베이스의 이름을 바꿉니다.

  1. MongoDB GUI를 사용하여 MongoDB 데이터베이스 이름 바꾸기
  2. MongoDB 셸을 사용하여 MongoDB 데이터베이스 이름 바꾸기

MongoDB GUI를 사용하여 MongoDB 데이터베이스 이름 바꾸기

아래 절차는 MongoDB GUI를 사용하여 MongoDB에서 데이터베이스 이름을 바꾸는 방법을 보여줍니다.

  1. 모든 컬렉션, 보기 및 버킷을 복사하여 원본 데이터베이스를 복사합니다.
  2. 새 데이터베이스를 생성합니다.
  3. 새 데이터베이스의 이름을 원하는 대로 지정합니다.
  4. 복사한 컬렉션, 보기 및 버킷을 새 데이터베이스에 붙여넣습니다.
  5. 원본 데이터베이스를 삭제합니다.

이 예에서는 데이터베이스 users의 이름을 customers.로 변경합니다.

(1단계) 원본 MongoDB 데이터베이스 복사

MongoDB 인스턴스에 연결하면 왼쪽의 연결 트리에 데이터베이스 목록이 표시됩니다.

MongoDB 데이터베이스 이름 바꾸기

Studio 3T의 정교한 상황에 맞는 메뉴를 사용하면 기본 MongoDB CRUD 작업을 수행하기 위해 셸을 사용할 필요가 없습니다. 이 시나리오에서 해야 할 일은 사용자 데이터베이스의 내용을 복제하는 것입니다.

아래 단계에 따라 이 작업을 수행할 수 있습니다.

  1. 사용자 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 모든 컬렉션/뷰/버킷 복사를 클릭합니다.

데이터베이스 내용 중복

복사 옵션이 표시되지 않으면 노드를 두 개 이상 선택하지 않았는지 확인하십시오.

(2단계) 새 MongoDB 데이터베이스 생성

다음으로 복사한 콘텐츠를 붙여넣을 수 있는 새 데이터베이스를 만듭니다. 데이터베이스를 추가하려면 다음 단계를 따르십시오.

  1. 대상 서버(이 예에서는 Studio 3T 복제 세트)를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 데이터베이스 추가...를 선택합니다.

새 mongodb 데이터베이스 만들기

(3단계) 새 데이터베이스 이름 지정

데이터베이스 추가 대화 상자가 나타납니다. 새로 생성된 데이터베이스의 이름을 고객으로 지정하고 확인을 클릭할 수 있습니다.

데이터베이스 이름을 생성하는 데이터베이스 추가 대화상자

그러면 고객 데이터베이스가 연결 트리에 나타납니다.

(4단계) 원본 데이터베이스의 내용 붙여넣기

이제 새 데이터베이스를 만들었으므로 아래 제공된 단계에 따라 원래 데이터베이스 users의 내용을 customers에 붙여넣습니다.

  1. 고객 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 컬렉션/뷰/버킷 붙여넣기를 선택합니다.

원본 데이터베이스의 내용 붙여넣기

이 프로세스에 걸리는 시간은 원본 데이터베이스의 크기에 따라 결정됩니다. 진행 상황은 왼쪽 하단의 연결 트리 아래에 있는 작업 창에서 항상 추적됩니다.

작업 창의 진행률

(5단계) 원본 MongoDB 데이터베이스 삭제

모든 것이 새 데이터베이스에 올바르게 복사되었는지 확인한 후 원래 데이터베이스인 users를 삭제할 수 있습니다.

  1. 원본 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 데이터베이스 삭제를 선택합니다.
  3. 데이터베이스 삭제를 클릭합니다.

Studio 3T는 적절한 사용자 권한이 없는 경우 오류 알림을 표시합니다.

원본 MongoDB 데이터베이스 삭제

원본 데이터베이스는 연결 트리에서 사라져야 합니다.

MongoDB 셸을 사용하여 MongoDB 데이터베이스 이름 바꾸기

MongoDB 데이터베이스의 이름을 바꾸는 데 사용할 수 있는 또 다른 방법은 MongoDB 셸을 사용하는 것입니다. 데이터베이스 이름을 변경하기 전에 먼저 데이터베이스를 백업하고 이전 데이터베이스를 제거하기 전에 새 데이터베이스를 확인하십시오.

데이터베이스 복사본으로 이름 바꾸기

mongo 쉘을 사용하여 MongoDB에 연결합니다.

mongo

이전 데이터베이스 콘텐츠를 새 데이터베이스로 복사할 수 있습니다.

db.copyDatabase('old_database', 'new_database')

이전 데이터베이스를 삭제하기 전에 복사가 성공했는지 다시 확인하는 것이 좋습니다. 이전 데이터베이스는 삭제할 수 있습니다.

use old_database
db.dropDatabase()

백업/복원으로 이름 바꾸기

mongodumpmongorestore 명령은 기존 데이터베이스를 백업한 다음 새 이름의 데이터베이스로 복원할 수 있습니다.

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 데이터베이스의 이름을 바꾸는 것입니다.

관련 문장 - MongoDB Database