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