updateCatalog
updateCatalog
命令会更新目录中的命名空间元数据。 如果您有大型联合数据库实例存储,则更新目录可能需要一些时间。
语法
db.runCommand({ "updateCatalog" : 1, "stores": ["<storeName>"], "background" : true })
选项
选项 | 类型 | 说明 | 必要性 | |
---|---|---|---|---|
background | 布尔 | 标记在背景运行命令。如果省略,则默认为
| Optional | |
stores | 字符串数组 | 要更新目录的商店名称。 如果省略,Atlas Data Federation 会更新存储配置中所有商店的目录。 如果指定,Atlas Data Federation 仅更新指定商店的目录。 如果指定的存储未使用目录,Atlas Data Federation 将返回错误。 | Optional |
使用
要更新存储配置中所有存储的目录,请运行以下命令:
db.runCommand({ "updateCatalog" : 1 })
上一条命令在前台运行,类似于在将background
设置为false
的情况下运行该命令。
要在背景中更新存储配置中所有存储的目录,请运行以下命令:
db.runCommand({ "updateCatalog" : 1, "background" : true })
要在背景更新商店列表的目录,请运行以下命令:
db.runCommand({ "updateCatalog" : 1, "stores": ["<storeName>",...], "background" : true })
输出
该命令返回以下输出:
{ "ok" : 1 }
例子
以下命令会更新目录中的命名空间元数据:
db.runCommand({ "updateCatalog" : 1 })
上一命令会返回以下输出:
{ "ok" : 1 }