在本页面
本文档回答有关常见问题拆分。又见拆分手册中部,它提供了一个 分片的概述,包括对细节:
有时。但是,如果您的数据集只能放在一台服务器上,则应从未分片的部署开始,因为分片的数据集很小,几乎没有优势。
没有。
MongoDB中不自动支持在对集合进行分片后选择其他分片键。这种现实强调了选择一个好的分片密钥的重要性。如果 必须在对集合进行分片之后更改分片密钥,则最佳选择是:
尽管您不能为分片集合选择其他分片键,但是从MongoDB 4.2开始,您可以更新文档的分片键值,除非分片键字段是不可变_id
字段。有关更新分片键值的详细信息,请参阅“
更改文档的分片键值”。
在MongoDB 4.2之前,文档的分片键字段值是不可变的。
也可以看看
mongos
检测分片群集配置中的更改?¶mongos
实例维护配置数据库的缓存,该缓存包含分片群集的元数据。
mongos
向分片发出请求并发现其元数据已过时,从而延迟更新其缓存。要强制
mongos
重新加载其缓存,您可以
直接flushRouterConfig
针对每个命令运行
命令mongos
。