레지스트리 및 레지스트리 구성
이 페이지의 내용
경고
실험적 기능
이는 실험적인 기능입니다. MongoDB는 스니펫을 지원하지 않습니다. 이 기능은 사전 통지 없이 변경되거나 제거될 수 있습니다.
버그는 예상되지 않지만, 버그가 발생하면 Github 리포지토리 에서 문제를 제기하세요. 이 프로젝트의 경우.
이 페이지에서는 다양한 레지스트리와 이를 사용하도록 시스템을 구성하는 방법에 대해 설명합니다.
레지스트리 구성 유형
스니펫 기능 은 npm 패키지 관리자 를 사용합니다. 미리 지정된 레지스트리에서 스니펫을 설치합니다. 하나 이상의 레지스트리를 사용하도록 로컬 mongosh
를 구성할 수 있습니다.
커뮤니티 레지스트리 MongoDB 에서 유지 관리하는
사용자가 유지 관리하는 비공개 레지스트리
함께 사용되는 여러 레지스트리
MongoDB 레지스트리 사용
이것은 MongoDB에서 유지 관리하는 공개 커뮤니티 레지스트리입니다.
커뮤니티 레지스트리는 기본값 레지스트리입니다. 시작하는 데 도움이 되는 몇 가지 유용한 스니펫을 제공합니다. 커뮤니티 레지스트리의 스니펫도 좋은 예입니다 . 고유한 스니펫을 만들 준비가될 때 사용합니다.
MongoDB 사용자는 이 공개 레지스트리에 기여하는 것이 좋습니다. 다른 MongoDB 사용자와 코드를 공유하는 방법을 알아보려면 MongoDB Community에 스니펫 패키지 기여하기를 참조하세요.
비공개 스니펫 레지스트리 사용
비공개 레지스트리를 사용하여 내부적으로 코드를 공유할 수 있습니다.
스니펫에 독점 정보 또는 민감한 정보가 노출되는 경우 공개 레지스트리 대신 비공개 로컬 레지스트리에 저장할 수 있습니다.
비공개 레지스트리를 만들려면 새 레지스트리 정의를 참조하세요.
여러 레지스트리 사용
비공개 레지스트리는 커뮤니티 레지스트리 및 기타 비공개 레지스트리와 함께 사용할 수도 있습니다. 여러 레지스트리를 사용하면 MongoDB 또는 타사에서 유지 관리하는 스니펫을 활용하는 동시에 외부와 공유하고 싶지 않은 코드를 제어할 수 있습니다.
여러 레지스트리를 구성하려면 레지스트리에 연결을 참조하세요.
레지스트리를 구성하는 방법
비공개 레지스트리 또는 여러 레지스트리를 사용하려면 다음을 수행합니다.
레지스트리 인덱스 파일에 대한 링크를 포함하도록
snippetIndexSourceURLs
을(를) 업데이트합니다.레지스트리 호스트를 가리키도록
snippetRegistryURL
을(를) 업데이트합니다(선택 사항).
새 레지스트리 정의
npm 공개 레지스트리 MongoDB 스니펫 커뮤니티 레지스트리를 호스팅합니다. npm 을 사용하여 자체 공개 또는 비공개 레지스트리를 호스팅하다 할 수도 있습니다.
GitHub 리포지토리를 만듭니다.
GitHub 리포지토리에서 npm 레지스트리로 스니펫 패키지를 푸시합니다.
Github 설명서 따르기 를 클릭하여 리포지토리 를 만듭니다.
npm 레지스트리를 만듭니다.
npm 레지스트리 문서 따르기 를 클릭하여 레지스트리를 만듭니다.
Update snippetIndexSourceURLs
.
로컬 mongosh
설치에서 새 레지스트리를 사용할 수 있도록 하려면 snippetIndexSourceURLs
구성 설정을 업데이트합니다.
config.set('snippetIndexSourceURLs', 'https://github.com/YOUR_COMPANY/PATH_TO_YOUR_REPOSITORY/index.bson.br;' + config.get('snippetIndexSourceURLs') )
레지스트리에 연결
커뮤니티 MongoDB 레지스트리에 추가 또는 대신 비공개 레지스트리를 사용할 수 있습니다.
snippetIndexSourceURLs
즉, URL 목록입니다. 각 URL은 해당 레지스트리에 있는 스니펫의 메타데이터가 포함된 인덱스 파일의 경로를 정의합니다.
snippetIndexSourceURLs
에 URL을 추가하여 추가 레지스트리를 구성합니다.
config.set('snippetIndexSourceURLs', 'https://github.com/YOUR_COMPANY/PATH_TO_YOUR_REPOSITORY/index.bson.br;' + config.get('snippetIndexSourceURLs') )
업데이트를 적용하려면 mongosh
을(를) 다시 시작합니다.
중요
이름이 같은 스니펫이 여러 레지스트리에 나타나는 경우 로컬 시스템 업데이트는 snippetIndexSourceURLs
목록의 첫 번째 레지스트리에 있는 항목을 기반으로 합니다.
잠재적인 충돌을 방지하려면 스니펫 이름을 재사용하지 마세요.