文档菜单
文档首页
/
MongoDB Shell
/

注册表和注册表配置

本页内容

  • 注册表配置类型
  • 如何配置注册表

警告

实验性功能

此功能为实验性。MongoDB不提供代码片段支持。此功能可能会在事先通知的情况下进行更改或删除。

预计不会出现错误,但如果您遇到错误,请在GitHub 仓库为此项目打开一个问题。

此页面讨论了不同的注册表以及如何配置您的系统以使用它们。

片段功能使用npm包管理器从预定义的注册表安装片段。您可以为您的本地mongosh配置一个或多个注册表

  • 由MongoDB维护的社区注册表

  • 您维护的私有注册表

  • 同时使用多个注册表

这是一个由 MongoDB 维护的公共、社区注册表,你可以从这里开始。

社区注册表是默认注册表。它提供了许多有用的代码片段,可以帮助你入门。社区注册表中的代码片段也是优秀的示例,当你准备好创建自己的代码片段时使用。

鼓励 MongoDB 用户为这个公共注册表做出贡献。要了解如何与其他 MongoDB 用户共享代码,请参阅向 MongoDB 社区贡献代码片段

您可以使用私有注册表在内部共享代码。

如果您的代码片段包含专有或敏感信息,您可以将它们存储在私有本地注册表中,而不是公共注册表。

要创建私有注册表,请参阅定义新注册表。

私有注册表还可以与社区注册表和其他私有注册表一起使用。使用多个注册表可以让你同时从MongoDB或第三方维护的代码片段中受益,同时保持对外部不共享的代码的控制。

要配置多个注册表,请参阅连接到注册表。

要使用私有注册表或多个注册表

npm公共注册表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 列表中的第一个注册表的条目。

为了避免潜在冲突,请不要重复使用片段名称。

返回

创建 & 分享