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

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

돌아가기

생성 및 공유