Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

flushRouterConfig

在此页面上

  • 定义
  • 兼容性
  • 语法
flushRouterConfig

flushRouterConfig 将分片集群的缓存路由表标记为过时,导致请求路由表的下一个操作刷新缓存。路由表缓存的管理由集群自动完成。

注意

执行flushRouterConfig movePrimarydropDatabasedb.collection.getShardDistribution() 后,不再需要运行 。现在,这些命令会在运行时根据需要自动刷新分片的集群的路由表。

此命令可用于以下环境中托管的部署:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

重要

无服务器实例不支持此命令。 有关更多信息,请参阅不支持的命令。

flushRouterConfig可用于mongosmongod实例,语法如下:

  • 在集合命名空间参数中传递时,刷新指定集合的缓存:

    db.adminCommand(
    {
    flushRouterConfig: "<db.collection>"
    }
    )
  • 在数据库命名空间参数中传递时,刷新指定数据库及其所有collection的缓存:

    db.adminCommand(
    {
    flushRouterConfig: "<db>"
    }
    )
  • 在不带参数运行或传入非字符串标量值(例如 1 ):

    db.adminCommand("flushRouterConfig")
    db.adminCommand(
    {
    flushRouterConfig: 1
    }
    )

后退

enableSharding

在此页面上