# 如何连接分片集

## 介绍
分片集模式可以将数据分布于多台机器上。MongoDB支持通过分片进行横向扩展。横向扩展包括将系统数据集和负载划分到多个服务器上，根据需要添加额外的服务器来增加容量。扩大部署的容量只需要根据需要添加额外的服务器，这可能比单机的高端硬件的总成本低。MongoDB分片集支持超大的数据集和高吞吐量操作, 具有大数据量、高扩展性、高性能、灵活数据模型、高可用性特性。

## 格式
一般的客户端，可以使用MongoDB URL的模式进行分片集连接。标准的URI连接协议如下:
```http
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[database][?options]]
```

## 连接示例

假设控制台上有这么一个分片集：

<!-- image-todo -->

列表中访问地址即所有 mongos 节点的连接地址，将‘****’改为集群密码即可进行连接:

```http
mongodb://root:****@10.60.153.61:27017,10.60.252.47:27017
```

“读写分离连接串如下”:

```http
mongodb://root:thisispassword@10.60.153.61:27017,10.60.252.47:27017/admin?readPreference=secondary
```

## 参考文档：

* https://www.mongodb.com/docs/v3.6/reference/connection-string/#standard-connection-string-format
* https://www.mongodb.com/docs/v3.6/reference/connection-string/#read-preference-options

