경고
실험적 기능
이는 실험적인 기능입니다. MongoDB는 스니펫을 지원하지 않습니다. 이 기능은 사전 통지 없이 변경되거나 제거될 수 있습니다.
버그는 예상되지 않지만, 버그가 발생하면 Github 리포지토리 에서 이 프로젝트 의 이슈를 제기하세요.
이 페이지에서는 다양한 레지스트리와 이를 사용하도록 시스템을 구성하는 방법에 대해 설명합니다.
레지스트리 구성 유형
스니펫 기능 npm 패키지 관리자를 사용하여 사전 지정된 레지스트리에서 스니펫을 설치합니다. 하나 이상의 레지스트리를 사용하도록 로컬 mongosh 를 구성할 수 있습니다.
사용자가 유지 관리하는 비공개 레지스트리
함께 사용되는 여러 레지스트리
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 목록의 첫 번째 레지스트리에 있는 항목을 기반으로 합니다.
잠재적인 충돌을 방지하려면 스니펫 이름을 재사용하지 마세요.