El comando updateCatalog actualiza el namespace metadatos en el catálogo. Si tienes un gran almacenamiento de instancias federadas de bases de datos, puede tomar un tiempo actualizar el catálogo.
Sintaxis
db.runCommand({ "updateCatalog" : 1, "stores": ["<storeName>"], "background" : true })
opciones
Opción | Tipo | Descripción | Necesidad | |
|---|---|---|---|---|
| booleano | Marca para ejecutar el comando en segundo plano. Si se omite, el valor predeterminado es | Opcional | |
| Arreglo de cadenas | Nombres de las tiendas para las que actualizar el catálogo. Si se omite, Atlas Data Federation actualiza el catálogo para todas las tiendas en la configuración de almacenamiento. Si se especifica, Atlas Data Federation actualizará el catálogo sólo para las tiendas especificadas. Atlas Data Federation devuelve un error si un almacén especificado no utiliza un catálogo. | Opcional |
Uso
Para actualizar el catálogo de todas las tiendas en la configuración de almacenamiento, ejecute el siguiente comando:
db.runCommand({ "updateCatalog" : 1 })
El comando anterior se ejecuta en primer plano y es similar a ejecutar el comando con background configurado en false.
Para actualizar el catálogo de todas las tiendas en la configuración de almacenamiento en segundo plano, ejecuta el siguiente comando:
db.runCommand({ "updateCatalog" : 1, "background" : true })
Para actualizar el catálogo de una lista de tiendas en segundo plano, ejecuta el siguiente comando:
db.runCommand({ "updateCatalog" : 1, "stores": ["<storeName>",...], "background" : true })
Salida
El comando devuelve la siguiente salida:
{ "ok" : 1 }
Ejemplo
El siguiente comando actualiza los metadatos del namespace en el catálogo:
db.runCommand({ "updateCatalog" : 1 })
El comando anterior devuelve el siguiente resultado:
{ "ok" : 1 }