Docs Menu
Docs Home
/ /
Archivos de configuración
/ / / /

Implementa una instancia federada de base de datos en un Almacén de Datos HTTP

This page describes how to deploy a federated database instance for accessing data in an HTTP data store.

Para implementar una instancia de base de datos federada, debe tener Project Owner acceso al proyecto.

Importante

Los usuarios con acceso deben agregarse Organization Owner como Project Owner al proyecto antes de implementar su instancia de base de datos federada.

Antes de comenzar, necesitarás:

  • Crear una CuentaMongoDB Atlas, si aún no tiene una.

  • Formatee su almacén de datos utilizando uno de los formatos de datos admitidos.

    Nota

    Si el formato de su archivo es CSV o,TSV debe incluir una fila de encabezado en sus datos. Consulte CSV y TSV para obtener más información.

  • Haz que tu almacén de datos sea accesible a través de Internet pública.

Importante

  • If your HTTP data store is not accessible over HTTPS, you must use the JSON Editor to configure your data store. In your JSON configuration, you must set the stores.[n].allowInsecure setting to true.

  • Atlas Data Federation does not support HTTP data store URLs that require authentication.

Para crear una nueva base de datos de Federación de datos mediante la CLI de Atlas, ejecute el siguiente comando:

atlas dataFederation create <name> [options]

Para obtener más información sobre la sintaxis y los parámetros del comando, consulte la documentación de la CLI de Atlas para atlas dataFederation create.

1
2
3
  1. Haga clic en el menú desplegable Create New Federated Database.

  2. Seleccione Manual Setup.

4

Puede seleccionar AWS, Azure o Google Cloud. Una vez creada la instancia de base de datos federada, no podrá cambiar el proveedor de nube donde Atlas Data Federation procesa sus consultas.

5

El valor predeterminado es FederatedDatabaseInstance[n]. Una vez creada la instancia de base de datos federada, no se puede cambiar su nombre.

6
  • Para una experiencia guiada, haga clic en Visual Editor.

  • Para editar el JSON sin procesar, haga clic JSON Editor en.

7
  1. Seleccione el conjunto de datos para su instancia de base de datos federada en la sección Data Sources.

    Haga clic en Add Data Sources para seleccionar su almacén de datos.

  2. Especifique su almacén de datos.

    Choose HTTP(S) to configure a federated database instance for data in publicly accessible HTTP and HTTPS URLs.

    Corresponde a la stores.[n].provider configuración JSON.

  3. Enter a name for your HTTP data store into the HTTP(S) Store Name field.

    Nota

    El nombre del almacén de datos debe ser único dentro de su instancia de base de datos federada.

    Corresponde a la stores.[n].name configuración JSON.

  4. Enter the publicly accessible URL of the file where data is stored.

    Atlas Data Federation supports JSON, BSON, CSV, TSV, Avro (gzipped or uncompressed), Parquet, and ORC file types.

    Tip

    Haz clic en Use Sample URL para añadir un HTTP de muestra como almacén de datos.

    For each additional HTTP data store that you want to add, click Add Another URL, then enter the HTTP data store URLs.

    Corresponde a la stores.[n].urls configuración JSON.

  5. Haga clic en Next para configurar bases de datos y colecciones virtuales.

  6. Cree bases de datos, colecciones y vistas virtuales y asigne las bases de datos, colecciones y vistas a su almacén de datos.

    1. (Opcional) Haga clic en el botón para:

      • Base de datos para editar el nombre de la base de datos. El valor predeterminado es VirtualDatabase[n].

        Corresponde a la databases.[n].name configuración JSON.

      • Colección para editar el nombre de la colección. El valor predeterminado es VirtualCollection[n].

        Corresponde a la databases.[n].collections.[n].name configuración JSON.

      • Ver para editar el nombre de la vista.

      Puedes hacer clic:

      • Add Database para agregar bases de datos y colecciones.

      • asociado con la base de datos para agregar colecciones a la base de datos.

      • Asociado a la colección para agregar vistas a la misma. Para crear una vista, debe especificar:

        • El nombre de la vista.

        • La tubería que se aplicará a la vista.

          La canalización de definición de vista no puede incluir las etapas $out ni $merge. Si la definición de vista incluye etapas de canalización anidadas, como $lookup o $facet, esta restricción también se aplica a dichas canalizaciones anidadas.

        Para obtener más información sobre las vistas, consulte:

      • asociado con la base de datos, colección o vista para eliminarlo.

    2. Seleccione HTTP del menú desplegable en la sección Data Sources.

    3. Arrastre y suelte el almacén de datos para mapearlo con la colección.

      Corresponde a la databases.[n].collections.[n].dataSources configuración JSON.

Your configuration for an HTTP data store should look similar to the following:

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}

Para obtener más información sobre los ajustes de configuración, consulta URL HTTP.

  1. Define your HTTP data store.

    Edite la configuración JSON que se muestra en la interfaz de usuario para.stores La stores configuración de debería ser similar a la siguiente:

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

    Para obtener más información sobre estos ajustes de configuración,stores consulte.

  2. Defina las bases de datos virtuales, colecciones y vistas de su instancia de base de datos federada.

    Edite la configuración JSON que se muestra en la interfaz de usuario para.databases La databases configuración de debería ser similar a la siguiente:

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

    Para obtener más información sobre estos ajustes de configuración,databases consulte.

8

Para agregar otros almacenes de datos para consultas federadas, consulte:

9