文档菜单
文档首页
/
MongoDB 手册
/ /

分片方法

注意

有关特定方法的详细信息,包括语法和示例,请单击方法参考页面的链接。

名称
描述
convertShardKeyToHashed()
返回输入的哈希值。

检查集群或数据库是否存在不一致的分区元数据。

新功能在版本7.0.

检查集合是否存在不一致的分区元数据。

新功能在版本7.0.

停止正在进行的 moveCollection 操作。

新功能在版本8.0.

中止 重新分区操作。

新功能在版本5.0.

分区 添加到分片集群。
此方法别名 sh.addShardToZone().
将分区与区域关联。支持在分片集群中配置 区域
此方法别名 sh.updateZoneKeyRange().
返回有关分片集合的块是否平衡的信息。

检查集群是否存在不一致的分区元数据。

新功能在版本7.0.

强制 重新分区操作 块写操作并完成。

新功能在版本5.0.

禁用命名空间的自动数据块合并。

新功能在版本7.0.

禁用分片数据库中单个集合的平衡。不影响分片集群中其他集合的平衡。

启用命名空间的自动数据块合并。

新功能在版本7.0.

如果之前使用sh.disableBalancing()禁用了,则激活分片集合平衡器过程。

禁用分片集群的自动分割。

从MongoDB 6.0.3版本开始,不再执行自动数据块分割。这是由于平衡策略的改进。自动分割命令仍然存在,但不执行任何操作。

启用分片集群的自动分割。

从MongoDB 6.0.3版本开始,不再执行自动数据块分割。这是由于平衡策略的改进。自动分割命令仍然存在,但不执行任何操作。

创建数据库。
返回一个布尔值,以报告平衡器当前是否启用。

返回分片集合的数据分布信息。sh.getShardedDataDistribution()$shardedDataDistribution聚合管道阶段的shell辅助方法。

此方法与sh.removeRangeFromZone()相同。
删除分片键范围与区域之间的关联。支持配置分片集群中的区域
返回关于sh方法的帮助文本。
返回一个文档,描述平衡器的状态。
在分片集群中迁移一个数据块
此方法与sh.removeShardFromZone()相同。
删除分片与区域之间的关联。用于管理区域分片

启动一个重分片操作,以更改集合的分片键,从而更改数据分布。

新功能在版本5.0.

启用或禁用平衡器,该平衡器在分片之间迁移数据块

使用提供的分片键对集合进行分片,并立即重新分配数据。

新功能在版本8.0.

启用集合的分片。
使用特定的分片键值作为分隔点,将现有的数据块分成两个数据块。
将包含匹配查询的文档的现有数据块分成两个大小大致相等的块。

启用自动合并器

新功能在版本7.0.

启用均衡器并等待开始均衡。
报告分片集群的状态,如db.printShardingStatus()

禁用自动合并器。

新功能在版本7.0.

禁用均衡器并等待正在进行中的均衡轮次完成。

取消分片现有的分片集合并将集合数据移动到单个分片上。取消分片集合时,集合不能跨多个分片分区,并且移除分片键

新功能在版本8.0.

将一组分片键关联到区域。支持在分片集群中配置区域
内部。等待均衡器状态改变。
内部。等待均衡器停止运行。
内部。等待分片集群中mongos的ping状态变化。

返回

rs.syncFrom