Esta página describe cómo implementar una instancia de base de datos federada para acceder a los datos en un archivo en línea.
Acceso requerido
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.
Requisitos previos
Antes de comenzar, necesitarás:
Un archivo en línea de Atlas en el mismo proyecto donde desea crear la instancia de base de datos federada.
Procedimiento
Seleccione el proveedor de la nube donde Atlas Data Federation procesará sus consultas contra su instancia de base de datos federada.
You can select AWS, Azure, or Google Cloud. Once your federated database instance is created, you can't change the cloud provider where Atlas Data Federation processes your queries.
Le recomendamos que seleccione el mismo proveedor de nube que aloja sus datos.
Especifique su archivo en línea y configure bases de datos virtuales y colecciones virtuales que se asignen a su almacén de datos.
Seleccione Atlas Online Archive del menú desplegable Data Sources para configurar una instancia de base de datos federada para datos archivados.
Corresponde a la
stores.[n].providerconfiguración JSON.(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].nameconfiguració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].nameconfiguració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.
associated with the collection to add views on the collection. To create a view, you must specify:
El nombre de la vista.
La tubería que se aplicará a la vista.
Nota
La canalización de definición de vista no puede incluir las etapas
$outo$merge. Si la definición de vista incluye etapas de canalización anidadas, como$lookupo$facet, esta restricción también se aplica a dichas canalizaciones.Para obtener más información sobre las vistas, consulte:
asociado con la base de datos, colección o vista para eliminarlo.
Arrastre y suelte Atlas Online Archive para asignarlo a la colección.
Corresponde a la
databases.[n].collections.[n].dataSourcesconfiguración JSON.
Su configuración para el archivo en línea debería verse similar a la siguiente:
1 { 2 "stores" : [ 3 { 4 "name" : "<string>", 5 "provider": "<string>", 6 "region": "<string>" 7 } 8 ], 9 "databases" : [ 10 { 11 "name" : "<string>", 12 "collections" : [ 13 { 14 "name" : "<string>", 15 "dataSources" : [ 16 { 17 "storeName" : "<string>", 18 "datasetName" : "<string>", 19 "datasetPrefix": "<string>", 20 "trimLevel": <int>, 21 "provenanceFieldName": "<string>", 22 "maxDatasets": <int> 23 } 24 ] 25 } 26 ], 27 "views" : [ 28 { 29 "name" : "<string>", 30 "source" : "<string>", 31 "pipeline" : "<string>" 32 } 33 ] 34 } 35 ] 36 } 37
Para obtener más información sobre estos ajustes de configuración, consulte Archivos en línea.
Defina su conjunto de datos o archivo en línea como un almacén de datos en su configuración de almacenamiento de instancia de base de datos federada.
Edite la configuración JSON que se muestra en la interfaz de usuario para.
storesLastoresconfiguración de debería ser similar a la siguiente:1 "stores" : [ 2 { 3 "name" : "<string>", 4 "provider": "<string>", 5 "region": "<string>" 6 } 7 ] Defina bases de datos virtuales, colecciones y vistas para su conjunto de datos o archivo en línea en su configuración de almacenamiento de instancia de base de datos federada.
1 "databases" : [ 2 { 3 "name" : "<string>", 4 "collections" : [ 5 { 6 "name" : "<string>", 7 "dataSources" : [ 8 { 9 "storeName" : "<string>", 10 "datasetName" : "<string>", 11 "datasetPrefix": "<string>", 12 "trimLevel": <int>, 13 "provenanceFieldName": "<string>", 14 "maxDatasets": <int> 15 } 16 ] 17 } 18 ], 19 "views" : [ 20 { 21 "name" : "<string>", 22 "source" : "<string>", 23 "pipeline" : "<string>" 24 } 25 ] 26 } 27 ]