MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs 菜单
Docs 主页
/ /

为联合数据库实例配置数据存储

本页包含可用于设立、更新和检索联合数据库实例存储配置的常规命令。对于特定的数据存储配置,例如 AWS S3 加密,请参阅其特定的数据存储文档。

要为联合数据库实例配置数据存储,您需要创建一个存储配置JSON文件,该文件定义您的数据存储并将其映射到您可以查询的集合。MongoDB为以下数据存储提供联合数据库实例支持:

  • AWS S3 存储桶

  • Azure Blob 存储

  • Google Cloud PlatformGoogle Cloud Platform存储桶

  • Atlas Cluster

  • HTTP URL

  • 在线存档

重要

存储配置中的信息在MongoDB内部可见,并存储为操作数据,以监控和提高Atlas Data Federation的性能。我们建议您不要在配置中使用 PII

创建联合数据库实例时,您可以授予Atlas对您的 AWS 账户中的 AWS 存储桶进行以下类型数据访问的权限之一。

  • 只读访问权限:无法对数据进行任何更改或添加新数据。

  • 写入访问权限:可以更新现有文件、删除文件或向存储添加新数据。

为了访问您的 Atlas 集群,Atlas 使用您现有的 基于角色的访问控制。您可以按照自管理部署中的用户和角色中的步骤查看和编辑用户的访问权限。

权限操作是可以对联合数据库实例执行的操作。您可以通过以下方式之一授予权限操作:

  • 从 Atlas 用户界面创建或修改自定义角色时

  • actions.action 请求正文参数中,当您从 Atlas API 创建 更新 自定义角色时

下表显示可用的联合数据库实例权限操作:

命令
说明
sqlGetSchema

要检索为集合或视图存储的模式,请参阅使用 mongosh 查看模式以了解详细信息。

sqlSetSchema

设置或删除集合或视图的模式,请参阅使用 mongosh 查看模式,了解详细信息。

viewAllHistory
outToAzure

使用 $out 将数据从任何一个 受支持的 联合数据库实例存储或多个 受支持的 联合数据库实例存储写入您的 Azure Blob 存储容器。

outToS3

使用 $out 将数据从任何一个受支持的联合数据库实例存储或多个受支持的联合数据库实例存储写入 S 存储桶。3

outToGCP

使用 $out 将数据从任何一个 受支持的 联合数据库实例存储或多个 受支持的 联合数据库实例存储写入 Google Cloud Storage 存储桶。

storageGetConfig

使用 storageGetConfig 命令检索联合数据库实例 存储配置

storageSetConfig

使用 storageSetConfig 命令设置或更新您的联合数据库实例 存储配置

要检索联合数据库实例配置文件,请连接到您的实例并使用以下命令:

use admin
db.runCommand( { "storageGetConfig" : 1 } )

该命令会返回当前联合数据库实例配置。

要验证联合数据库实例配置,请连接到您的实例并使用以下命令:

use admin
db.runCommand( { "storageValidateConfig" : <config> } )

<config>替换为联合数据库实例的配置。

如果配置有效,该命令将返回以下回答:

{ "ok" : 1 }

如果配置无效,该命令将在 errs字段中返回错误列表:

{
"ok" : 1,
"errs" : [
"<error>",
"<error>",
...
]
}

要更新联合数据库实例配置,请连接到您的实例并使用以下命令:

use admin
db.runCommand( { "storageSetConfig" : <config> } )

<config>替换为联合数据库实例的配置。

提示

MongoDB建议您在应用任何更改之前验证联合数据库实例配置。

要更新联合数据库实例配置数据存储、数据源、数据库、集合和视图,请执行以下步骤:

1
2
3
4
  • 对于可视化界面,请单击 Visual

  • 要直接在JSON文件中进行编辑,请单击 JSON Editor

5

stores JSON 配置设置对应。

  1. 单击 Add Data Store Sources(连接)。

  2. 选择要配置的数据源提供商:- 对于 AWS S3,请继续执行部署联合数据库实例数据存储中的步骤 5。- 对于 Google Cloud,请继续执行 部署联合数据库实例数据存储 中的步骤 7。- 对于 Azure,请继续执行 部署联合数据库实例数据存储 中的步骤 7。- 对于Atlas集群,请继续执行部署联合数据库实例存储中的步骤 7。- 对于 HTTP 存储,请继续执行“部署联合数据库实例数据存储”中的步骤 7。- 对于 Atlas Online Archive,请继续执行 部署联合数据库实例存储 的第 7 步。

stores.[n].name JSON 配置设置对应。

  1. 从左侧列表中选择数据存储源。

  2. 单击编辑商店名称图标。

  3. “数据存储名称”字段中更改当前名称。

  4. 单击“完成”。

  1. 从左侧列表中选择您的数据存储源

  2. 单击 删除此应用商店 图标

  3. 单击“删除”按钮。

管理数据库

databases JSON 配置设置对应。

  1. 单击右上角的“添加数据库”按钮

  2. 填写数据库名称字段

  3. 填写集合名称字段

  4. 单击“创建”按钮

databases.[n].name JSON 配置设置对应。

  1. 从列表中选择您的数据库。

  2. 单击“编辑数据库名称”图标。

  3. 更新数据库名称

  4. 单击完成按钮。

  1. 从列表中选择您的数据库。

  2. 单击“删除此数据库”图标。

  3. 单击“删除”按钮。

管理集合

databases.[n].collections JSON 配置设置对应。

  1. 选择要从中创建集合的数据库

  2. 单击 添加集合 图标

  3. 填写集合名称字段

  4. 单击“创建”按钮

databases.[n].collections.[n].name JSON 配置设置对应。

  1. 从列表中选择您的集合

  2. 单击 “编辑集合名称” 图标

  3. 集合名称字段中的当前名称更改为新名称

  4. 单击“创建”按钮

  1. 从列表中选择您的集合

  2. 单击 删除此集合 图标

  3. 单击“删除”按钮。

管理视图

databases.[n].views JSON 配置设置对应。

  1. 选择要从中创建视图的集合

  2. 单击添加视图图标

  3. 填写视图名称字段

  4. 填写管道 </core/aggregation-pipeline/>字段

  5. 单击“创建”按钮

分别对应于databases.[n].views.[n].namedatabases.[n].views.[n].pipeline JSON配置设置。

  1. 从集合中选择视图

  2. 单击 “编辑视图名称” 图标

  3. “视图名称”字段中的当前名称更改为新名称

  4. 管道字段中将当前管道更改为新管道

  5. 单击“保存”按钮

  1. 从列表中选择您的视图

  2. 单击删除此视图图标

  3. 单击“删除”按钮。

编辑JSON配置文件对象以添加、创建或删除storesdatabasesviews

要学习;了解有关特定数据存储提供商的配置设置的更多信息,请参阅其“配置文件”页面:

要学习如何使用MongoDB Shell (mongosh)设定和管理存储配置,请参阅页面管理联合数据库实例

重要

通配符集合功能适用于来自 AWS S3 和 Atlas 集群的数据源。

使用来自 AWS S3Atlas 集群 的数据源时,您可以动态设置映射到数据的集合名称。要生成集合名称,请在联合数据库实例存储配置中指定通配符 * 作为集合名称设置的值。

提示

您可以使用 storageSetConfig 命令为生成通配符 (*) 集合配置相应的设置。

后退

高级用户配置

在此页面上