Docs 主页 → 开发应用程序 → MongoDB Manual
addShard
定义
addShard
将分片副本集添加到分片集群。
提示
在
mongosh
中,该命令也可以通过sh.addShard()
辅助方法运行。助手方法对于
mongosh
用户来说很方便,但它们返回的信息级别可能与数据库命令不同。如果不追求方便或需要额外的返回字段,请使用数据库命令。
语法
该命令具有以下语法:
db.adminCommand( { addShard: "<replica_set>/<hostname><:port>", name: "<shard_name>" } )
命令字段
注意
该命令包含以下字段:
字段 | 类型 | 说明 | |
---|---|---|---|
addShard | 字符串 | 分片副本集至少一个成员的副本集名称、主机名和端口。任何其他副本集节点主机名都必须以逗号分隔。 例如:
| |
name | 字符串 | 可选。 分片的名称。 如果未指定,MongoDB 会自动提供一个唯一名称。 |
考虑因素
均衡
将分片添加到分片集群时,会影响所有现有分片集合的集群分片之间的数据段平衡。负载均衡器将开始迁移数据段,以便集群实现平衡。有关更多信息,请参阅负载均衡器内部结构。
隐藏成员
举例
以下命令将副本集添加为分片:
use admin db.runCommand( { addShard: "repl0/mongodb3.example.net:27327"} )
警告
请勿使用localhost
作为主机名,除非您的配置服务器也在localhost
上运行。