dropConnections
¶4.2版中的新功能。
该dropConnections
命令将mongod
/ mongos
实例的传出连接删除
到指定的主机。在dropConnections
必须对运行admin
数据库。
该命令具有以下语法:
该命令需要以下字段:
领域 | 类型 | 描述 |
---|---|---|
hostAndPort |
数组 | 每个数组元素代表远程计算机的主机名和端口。 |
如果部署强制执行
身份验证/授权,则该dropConnections
命令要求
dropConnections
对
集群资源执行操作。
在
数据库包含以下文档的数据库中创建用户定义的角色:admin
privilege
用于使用
自定义角色db.createUser()
在admin
数据库上创建用户。
要么
用于db.grantRolesToUser()
将角色授予admin
数据库上的现有用户。
例如,以下操作在admin
数据库上创建一个用户定义的角色,并具有support的特权dropConnections
:
将自定义角色分配给admin
数据库中的用户:
创建的用户可以执行dropConnections
。
有关创建用户的更多示例,请参见添加用户。有关向现有数据库用户添加特权的教程,请参见 修改现有用户的访问权限。
dropConnections
静默忽略hostAndPort
不同时包含远程计算机的主机名和端口的元素。
考虑一个副本集,其中有一个最近删除的成员
oldhost.example.com:27017
。dropConnections
对每个活动副本集成员运行以下
命令可确保没有剩余的传出连接oldhost.example.com:27017
:
该命令返回的输出类似于以下内容:
您可以使用
mongod
或命令确认连接池的状态
。mongos
connPoolStats