이제 MongoDB 데이터와 인덱스를 Couchbase로 원활하게 가져올 수 있습니다. 명령줄에서 직접 작업하는 것을 선호하든, 선호하는 IDE 내에서 작업하는 것을 선호하든, 다양한 새로운 기능을 제공합니다.씨비마이그레이트 CLI, 카우치베이스 VSCode 확장, 그리고 카우치베이스 JetBrains 플러그인-는 유연하고 효율적이며 사용하기 쉬운 MongoDB 마이그레이션 도구입니다.
Couchbase-MongoDB 마이그레이션 도구 소개
툴킷은 세 가지 핵심 구성 요소로 구성되어 있으며, 각각 다른 개발 환경과 사용자 선호도에 맞게 조정되었습니다.
CLI 도구(cbmigrate)
명령줄을 선호하는 분들을 위한 것입니다, cbmigrate 는 MongoDB 데이터를 Couchbase로 마이그레이션하는 강력하고 효율적인 방법을 제공합니다. 사용자 지정 키 생성(CLI 플러그인 전용), 일괄 처리, 보안 SSL 연결과 같은 기능이 포함되어 있습니다.
주요 기능:
-
- 사용자 지정 키 생성: 정적 텍스트, 필드 값, UUID(CLI 전용)와 같은 패턴을 사용하여 Couchbase 문서에 고유 키를 생성합니다.
- 안전한 마이그레이션: 안전한 데이터 전송을 위해 SSL 암호화 및 클라이언트 인증서 인증을 지원합니다.
- 유연성: 마이그레이션 프로세스를 특정 요구 사항에 맞게 조정할 수 있는 세부 명령 플래그를 제공합니다.
사용법:
CLI를 시작하려면 다음은 기본 명령 템플릿입니다:
1 |
cbmigrate 몽고 --mongodb-uri MONGODB_URI --mongodb-컬렉션 몽고DB_컬렉션 --mongodb-데이터베이스 몽고DB_데이터베이스 --cb-클러스터 CB_CLUSTER (--cb-사용자 이름 CB_USERNAME --cb-비밀번호 CB_PASSWORD | --cb-클라이언트-cert CB_CLIENT_CERT [--cb-클라이언트-cert-비밀번호 cb_client_cert_password] [--cb-클라이언트-키 CB_CLIENT_KEY] [--cb-클라이언트-키-비밀번호 cb_client_key_password]) [--cb-생성-키 CB_GENERATE_KEY] [--cb-cacert CB_CACERT] [--cb-아니요-ssl-확인 CB_NO_SSL_VERIFY] [--cb-버킷 CB_BUCKET] [--cb-범위 CB_SCOPE] [--cb-컬렉션 CB_COLLECTION] [--cb-배치-크기 CB_BATCH_SIZE] [--verbose] [--복사-인덱스] [--버퍼-크기 버퍼 크기] [--도움말 도움말] |
기본 마이그레이션 명령
1 |
cbmigrate 몽고 --mongodb-uri your_uri --mongodb-데이터베이스 your_db --mongodb-컬렉션 YOUR_COLLECTION --cb-클러스터 your_cluster --cb-사용자 이름 your_username --cb-비밀번호 your_password --cb-버킷 your_bucket --cb-범위 your_scope --cb-컬렉션 YOUR_콜렉션_이름 --cb-생성-키 키::#UUID# |
더 많은 사용 예시를 보려면 유틸리티에 대한 문서가 GitHub에 있습니다..
카우치베이스 VSCode 확장
VSCode로 코딩하는 것을 좋아하신다면, 우리의 카우치베이스 확장 를 사용하면 IDE를 종료하지 않고도 데이터베이스 마이그레이션을 시작하고 관리할 수 있습니다.
주요 기능:
-
- 통합 마이그레이션: VSCode 내에서 직접 마이그레이션을 수행하여 개발 워크플로우를 간소화합니다.
- 사용자 친화적인 인터페이스: 그래픽 인터페이스를 활용하여 데이터 마이그레이션 프로세스를 쉽게 구성하고 모니터링하세요.
자세한 내용은 GitHub의 VSCode-Couchbase 확장 문서.
JetBrains IDE 플러그인
JetBrains 사용자도 소외되지 않습니다. JetBrains IDE용 Couchbase 플러그인 는 JetBrains 도구에서 기대할 수 있는 강력한 기능으로 원활한 마이그레이션 환경을 제공합니다.
주요 기능:
-
- 원활한 통합: 선호하는 JetBrains IDE에서 바로 MongoDB 데이터를 Couchbase로 마이그레이션하세요.
- 효율적인 워크플로: 익숙한 JetBrains 인터페이스에서 필요한 모든 마이그레이션 기능에 액세스하세요.
자세한 내용은 GitHub의 Couchbase-JetBrains 플러그인 프로젝트.