flushRouterConfig

在本页面

  • flushRouterConfig

    • flushRouterConfig清除缓存的路由表。使用此命令来强制刷新路由表缓存。在大多数情况下,这是自动发生的。您只需要在运行movePrimary之后或手动清除jumbo块标志之后再运行flushRouterConfig
  • 从 MongoDB 3.6.11 开始flushRouterConfigmongos实例和mongod实例上均可用,并且可以:

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

db.adminCommand({ flushRouterConfig: "<db.collection>" } )
  • 在数据库名称空间参数中传递时,刷新指定数据库及其集合的缓存:
db.adminCommand({ flushRouterConfig: "<db>" } )
  • 不带参数运行或传入非字符串标量值(例如1)时,刷新所有数据库及其集合的缓存:
db.adminCommand("flushRouterConfig")
db.adminCommand( { flushRouterConfig: 1 } )
  • 在 MongoDB 3.6.10 和更早版本中flushRouterConfig仅适用于mongos实例,并且可以刷新所有数据库及其集合的缓存:
db.adminCommand("flushRouterConfig")
db.adminCommand( { flushRouterConfig: 1 } )

Considerations

您只需要在运行movePrimary之后或手动清除jumbo块标志之后再运行flushRouterConfig