Docs 菜单
Docs 主页
/
MongoDB 阿特拉斯
/ / /

部署一个联合数据库实例。

在此页面上

  • 必需的访问权限
  • 先决条件
  • 步骤

本页介绍如何部署联合数据库实例来访问 HTTP数据存储中的数据。

注意

预览

对 HTTP 数据存储的支持是作为一个预览功能提供的。在预览阶段,该功能及相应的文档可能随时更改。

要部署联合数据库实例,您必须对该项目具有 Project Owner访问权限。在部署联合数据库实例之前,具有Organization Owner访问权限的用户必须将自己作为Project Owner添加到项目中。

在开始之前,您需要:

  • 创建一个 MongoDB Atlas帐户(如果您还没有帐户)。

  • 使用一种受支持的数据格式来格式化数据存储。

    注意

    如果您的文件格式为 CSVTSV,则必须在数据中包含标题行。有关详细信息,请参阅 CSV 和 TSV

  • 使您的数据存储可通过公共互联网访问。

重要

  • 如果无法通过HTTPS访问您的HTTP数据存储,则必须使用 JSON Editor来配置您的数据存储。 在JSON配置中,必须将stores.[n].allowInsecure设置为true

  • Atlas Data Federation 不支持需要身份验证的HTTP数据存储URL

要使用 Atlas CLI 创建新的 Data Federation 数据库,请运行以下命令:

atlas dataFederation create <name> [options]

要了解有关命令语法和参数的更多信息,请参阅atlas dataFederation create 的 Atlas CLI 文档。

提示

请参阅:相关链接

1
2
3
  1. 点击 Create New Federated Database(新建联合数据库)下拉列表。

  2. 选择 Manual Setup

4

您可以选择Amazon Web ServicesAzure 。创建联合数据库实例后,您无法更改 Atlas Data Federation 处理查询的云提供商。

5

默认值为 FederatedDatabaseInstance[n]。一旦联合数据库实例被创建, 您将无法更改它的名称。

6
  • 要获得引导式体验,请单击 Visual Editor(可视化编辑器)。

  • 要编辑原始JSON ,请单击JSON Editor

7
1

单击Add Data Sources选择您的数据存储。

2

选择HTTP(S)可为可公开访问的HTTPHTTPS URL中的数据配置联合数据库实例。

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

3

注意

数据存储的名称在联合数据库实例中必须是唯一的。

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

4

Atlas Data Federation 支持JSONBSONCSV 、TSV、Avro(gzip 压缩或未压缩)、Parquet 和 ORC 文件类型。

提示

单击Use Sample URL以添加示例HTTP数据存储。

对于要添加的每个其他HTTP数据存储,单击Add Another URL ,然后输入HTTP数据存储 URL。

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

5
6
  1. (可选)单击对于:

    • 数据库,用于编辑数据库名称。默认值为 VirtualDatabase[n]

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

    • 集合,可编辑集合名称。 默认值为 VirtualCollection[n]

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

    • 视图,用于编辑视图名称。

    您可以单击:

    • Add Database 添加数据库和集合。

    • 与数据库关联, 以便将集合添加到数据库中。

    • 与集合关联,以添加关于集合的视图。要创建视图,必须指定:

      • 视图的名称。

      • 应用于视图的管道

        视图定义管道不能包含$out$merge阶段。 如果视图定义包含嵌套管道阶段,例如$lookup$facet ,则此限制也适用于这些嵌套管道。

      要了解有关视图的更多信息,请参阅:

    • 与数据库、集合或视图关联, 以便予以删除。

  2. Data Sources部分的下拉列表中选择HTTP

  3. 拖放数据存储以与集合映射。

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

HTTP数据存储的配置应如下所示:

1{
2 "stores" : [
3 {
4 "name" : "<string>",
5 "provider": "<string>",
6 "defaultFormat" : "<string>",
7 "allowInsecure": <boolean>,
8 "urls": ["<string>"]
9 }
10 ],
11 "databases" : [
12 {
13 "name" : "<string>",
14 "collections" : [
15 {
16 "name" : "<string>",
17 "dataSources" : [
18 {
19 "storeName" : "<string>",
20 "allowInsecure" : <boolean>,
21 "urls" : ["<string>"],
22 "defaultFormat" : "<string>",
23 "provenanceFieldName": "<string>"
24 }
25 ]
26 }
27 ],
28 "views" : [
29 {
30 "name" : "<string>",
31 "source" : "<string>",
32 "pipeline" : "<string>"
33 }
34 ]
35 }
36 ]
37}

有关配置设置的更多信息,请参阅HTTP URL。

1

编辑stores用户界面中显示的JSON配置设置。您的stores配置设置应如下所示:

"stores" : [
{
"name" : "<string>",
"provider" : "<string>",
"allowInsecure": <boolean>,
"urls" : ["<string>"],
"defaultFormat" : "<string>"
}
]

要了解有关这些配置设置的更多信息,请参阅stores

2

编辑databases用户界面中显示的JSON配置设置。您的databases配置设置应如下所示:

"databases" : [
{
"name" : "<string>",
"collections" : [
{
"name" : "<string>",
"dataSources" : [
{
"storeName" : "<string>",
"allowInsecure" : <boolean>,
"urls" : ["<string>"],
"defaultFormat" : "<string>",
"provenanceFieldName": "<string>"
}
]
}
]
}
]

要了解有关这些配置设置的更多信息,请参阅databases

8

要为联合查询添加其他数据存储,请参阅:

9

后退

HTTP URL