On this page
flushRouterConfig
在本页面
flushRouterConfig
- flushRouterConfig清除缓存的路由表。使用此命令来强制刷新路由表缓存。在大多数情况下,这是自动发生的。您只需要在运行movePrimary之后或手动清除
jumbo
块标志之后再运行flushRouterConfig。
- flushRouterConfig清除缓存的路由表。使用此命令来强制刷新路由表缓存。在大多数情况下,这是自动发生的。您只需要在运行movePrimary之后或手动清除
从 MongoDB 3.6.11 开始 ,flushRouterConfig在mongos实例和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。
See also