注册表和注册表配置
此页面讨论了不同的注册表以及如何配置您的系统以使用它们。
注册表配置类型
片段功能使用npm包管理器从预定义的注册表安装片段。您可以为您的本地mongosh
配置一个或多个注册表
由MongoDB维护的社区注册表
您维护的私有注册表
同时使用多个注册表
使用 MongoDB 注册表
这是一个由 MongoDB 维护的公共、社区注册表,你可以从这里开始。
社区注册表是默认注册表。它提供了许多有用的代码片段,可以帮助你入门。社区注册表中的代码片段也是优秀的示例,当你准备好创建自己的代码片段时使用。
鼓励 MongoDB 用户为这个公共注册表做出贡献。要了解如何与其他 MongoDB 用户共享代码,请参阅向 MongoDB 社区贡献代码片段。
使用私有代码片段注册表
您可以使用私有注册表在内部共享代码。
如果您的代码片段包含专有或敏感信息,您可以将它们存储在私有本地注册表中,而不是公共注册表。
要创建私有注册表,请参阅定义新注册表。
使用多个注册表
私有注册表还可以与社区注册表和其他私有注册表一起使用。使用多个注册表可以让你同时从MongoDB或第三方维护的代码片段中受益,同时保持对外部不共享的代码的控制。
要配置多个注册表,请参阅连接到注册表。
如何配置注册表
要使用私有注册表或多个注册表
定义一个新的注册表
npm公共注册表npm公共注册表托管了MongoDB代码片段社区注册表。您也可以使用npm来托管自己的公共或私有注册表。
创建一个GitHub仓库。
您将从GitHub仓库推送代码片段包到npm注册表。
按照GitHub 文档来创建一个仓库。
创建 npm 注册表。
按照npm 注册表文档来创建一个注册表。
更新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
列表中的第一个注册表的条目。
为了避免潜在冲突,请不要重复使用片段名称。