문서 메뉴

문서 홈보기 & 데이터 분석MongoDB Shell

레지스트리 및 레지스트리 구성

이 페이지의 내용

  • 레지스트리 구성 유형
  • 레지스트리를 구성하는 방법

경고

실험적 기능

이 기능은 실험적입니다. MongoDB는 스니펫을 지원하지 않습니다. 이 기능은 언제든지 사전 고지 없이 변경되거나 제거될 수 있습니다.

버그는 예상되지 않지만, 버그가 발생하면 GitHub 리포지토리 에서 문제를 제기하세요. 이 프로젝트의 경우.

이 페이지에서는 다양한 레지스트리와 이를 사용하도록 시스템을 구성하는 방법에 대해 설명합니다.

스니펫 기능은 npm 패키지 관리자 를 사용합니다. 미리 지정된 레지스트리에서 스니펫을 설치합니다. 하나 이상의 레지스트리를 사용하도록 로컬 를 구성할 수 있습니다.mongosh

  • 커뮤니티 레지스트리 MongoDB에서 유지 관리하는

  • 사용자가 유지 관리하는 비공개 레지스트리

  • 함께 사용되는 여러 레지스트리

공개 커뮤니티 레지스트리 입니다. MongoDB에서 유지 관리합니다.

커뮤니티 레지스트리는 기본 레지스트리입니다. 시작하는 데 도움이 되는 몇 가지 유용한 스니펫을 제공합니다. 커뮤니티 레지스트리의 스니펫도 좋은 예입니다 . 고유한 스니펫을 만들준비가 될 때 사용합니다.

MongoDB 사용자는 이 공개 레지스트리에 기여하는 것이 좋습니다. 다른 MongoDB 사용자와 코드를 공유하는 방법을 알아보려면 MongoDB Community에 스니펫 패키지 기여하기를 참조하세요.

비공개 레지스트리를 사용하여 내부적으로 코드를 공유할 수 있습니다.

스니펫에 독점 정보 또는 민감한 정보가 노출되는 경우 공개 레지스트리 대신 비공개 로컬 레지스트리에 저장할 수 있습니다.

비공개 레지스트리를 만들려면 새 레지스트리 정의를 참조하세요.

비공개 레지스트리는 커뮤니티 레지스트리 및 기타 비공개 레지스트리와 함께 사용할 수도 있습니다. 여러 레지스트리를 사용하면 MongoDB 또는 타사에서 유지 관리하는 스니펫을 활용하는 동시에 외부와 공유하고 싶지 않은 코드를 제어할 수 있습니다.

여러 레지스트리를 구성하려면 레지스트리에 연결을 참조하세요.

비공개 레지스트리 또는 여러 레지스트리를 사용하려면 다음을 수행합니다.

npm 공개 레지스트리 MongoDB 스니펫 커뮤니티 레지스트리를 호스팅합니다. npm을 사용하여 자체 공개 또는 비공개 레지스트리를 호스팅할 수도 있습니다.

1

GitHub 리포지토리에서 npm 레지스트리로 스니펫 패키지를 푸시합니다.

GitHub 설명서 따르기 리포지토리를 만듭니다.

2

npm 레지스트리 문서 따르기 를 클릭하여 레지스트리를 만듭니다.

3

로컬 mongosh 설치에서 새 레지스트리를 사용할 수 있도록 하려면 snippetIndexSourceURLs 구성 설정을 업데이트합니다.

config.set('snippetIndexSourceURLs',
'https://github.com/YOUR_COMPANY/PATH_TO_YOUR_REPOSITORY/index.bson.br;'
+ config.get('snippetIndexSourceURLs') )
4

npm 외부에서 호스팅되는 레지스트리를 만든 경우 새 레지스트리를 가리키도록 snippetRegistryURL 업데이트합니다.

커뮤니티 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 목록의 첫 번째 레지스트리에 있는 항목을 기반으로 합니다.

잠재적인 충돌을 방지하려면 스니펫 이름을 재사용하지 마세요.

← 스니펫 만들기 및 공유