MongoDB-CN-Manual
  • MongoDB中文手册|官方文档中文版
  • MongoDB用户手册说明
  • MongoDB简介
    • 入门
    • 数据库和集合
      • 视图
      • 按需物化视图
      • 封顶集合
      • 时间序列集合
    • 文档
    • BSON类型
      • Comparison and Sort Order
      • MongoDB Extended JSON (v2)
      • MongoDB Extended JSON (v1)
  • 安装 MongoDB
    • 安装MongoDB社区版
      • 在Linux上安装MongoDB社区版
      • 在macOS上安装MongoDB社区版
      • 在Windows上安装MongoDB社区版
    • 安装MongoDB企业版
      • 在Linux上安装MongoDB企业版
      • 在Mac OS安装MongoDB企业版
      • 在Windows安装MongoDB企业版
      • 使用Docker安装MongoDB企业版
    • 将社区版MongoDB升级到企业版MongoDB
    • 验证MongoDB软件包的完整性
  • The mongo Shell
    • 配置mongo Shell
    • 使用 mongo Shell帮助
    • 为mongo Shell编写脚本
    • mongo Shell中的数据类型
    • mongo Shell 快速参考
  • MongoDB CRUD操作
    • 插入文档
      • 插入方法
    • 查询文档
      • 在mongo Shell中迭代游标
      • 从查询返回的项目字段
      • 查询嵌入式文档数组
      • 查询数组
      • 查询空字段或缺少字段
      • 查询嵌入/嵌套文档
    • 更新文档
      • 更新方法
      • 聚合管道更新
    • 删除文档
      • 删除方法
    • 地理空间查询
      • 用地理空间查询查找餐馆
      • GeoJSON对象
    • 批量写入操作
    • 可重试写入
    • 可重试读取
    • SQL到MongoDB的映射图表
    • 文本搜索
      • 文本索引
      • 文本索引操作
      • 集合管道中的文本索引
      • 文本索引语言
    • Read Concern读关注
      • 读关注 "local"
      • 读关注 "available"
      • 读关注 "majority"
      • 读关注 "linearizable"
      • 读关注 "snapshot"
    • Write Concern写关注
    • MongoDB CRUD概念
      • 原子性和事务
      • 读隔离性,一致性和近因性
        • 因果一致性和读写关注
      • 分布式查询
      • 通过findAndModify进行线性化读取
      • 查询计划
      • 查询优化
        • 评估当前操作性能
        • 优化查询性能
        • 写操作性能
        • 说明结果
      • 分析查询表现
      • Tailable 游标
  • MongoDB聚合
    • 聚合管道
      • 聚合管道优化
      • 聚合管道限制
      • 聚合管道和分片集合
      • 使用 Zip Code 数据集进行聚合
      • 使用用户首选项数据进行聚合
    • Map-Reduce
      • Map-Reduce 和分片集合
      • Map-Reduce 并发
      • Map-Reduce 示例
      • 执行增量 Map-Reduce
      • 对 Map Function 进行故障排除
      • 排除 Reduce Function 问题
      • Map-Reduce转换到聚合管道
    • 聚合参考
      • 聚合管道快速参考
      • 聚合命令
      • 聚合命令对比
      • 聚合表达式中的变量
      • SQL 到聚合映射图表
  • MongoDB数据模型
    • 数据建模介绍
    • 模式验证
    • 数据模型设计
      • 一对一嵌套关系模型
  • MongoDB事务
  • MongoDB事务
    • 驱动程序 API
    • 生产注意事项
    • 生产注意事项 (分片集群)
    • 事务操作
  • MongoDB索引
    • 单字段索引
    • 复合索引
    • 多键索引
      • 多键索引范围
    • 文本索引
      • 为文本索引指定语言
      • 指定文本索引的名称
      • 用权重控制搜索结果
      • 限制扫描条目的数量
    • 通配符索引
      • 通配符索引限制
    • 2dsphere 索引
      • 查询一个2dsphere索引
    • 2d 索引
      • 创建一个2d索引
      • 查询一个2d索引
      • 2d索引内部
      • 使用球面几何计算距离
    • geoHaystack 索引
      • 创建Haystack索引
      • 查询Haystack索引
    • 哈希索引
    • 索引特性
      • TTL 索引
        • 通过设置TTL使集合中的数据过期
      • 唯一索引
      • 部分索引
      • 不分大小写索引
      • Sparse 索引
    • 在填充的集合上建立索引
      • 在副本集上建立滚动索引
      • 在分片群集上建立滚动索引
    • 索引交集
    • 管理索引
    • 衡量索引使用
    • 索引策略
      • 创建索引来支持查询
      • 使用索引对查询结果进行排序
      • 确保索引适合RAM
      • 创建以确保选择性的查询
    • 索引参考
  • MongoDB安全
    • 安全检查列表
    • 启用访问控制
    • 身份验证
      • 用户
        • 添加用户
        • 权限认证机制
          • SCRAM
            • 用x.509证书来认证客户端
    • 审计
      • 配置审计过滤器
      • 配置审计
      • 系统事件审计消息
    • 网络和配置强化
    • 安全参考
      • system.roles集合
      • system.users集合
      • 资源文档
      • 权限操作
    • 附录
      • 附录-A-用于测试的 OpenSSl CA 证书
      • 附录-B-用于测试的OpenSSL服务器证书
      • 附录-C-用于测试的OpenSSL客户端证书
  • Change Streams变更流
    • 变更流生产建议
    • 变更事件
  • MongoDB复制
    • 副本集成员
    • 副本集日志
    • 副本集数据同步
    • 副本集部署架构
    • 副本集成员配置教程
    • 副本集维护教程
    • MongoDB复制参考
  • MongoDB分片
    • 分片集群组件
    • 分片键
    • 哈希分片
    • 范围分片
    • 区
      • 管理分片区
      • 按位置细分数据
      • 用于更改SLA或SLO的分层硬件
      • 按应用或客户细分数据
      • 仅插入工作负载的分布式本地写入
      • 管理分片区
    • 使用块进行数据分区
      • 在分片集群中拆分数据块
    • 分片管理
      • 查看集群设置
    • 重启一个分片集群
    • [把一个分片集群迁移到不同的硬件](fen-pian/migrate-a -sharded-cluster-to-different-hardware.md)
    • 分片参考
  • MongoDB管理
    • 产品说明
    • 操作检查列表
    • 开发检查列表
    • 配置和维护
    • 性能
    • 数据中心意识
      • MongoDB部署中的工作负载隔离
      • 区
        • 管理分片区
        • 按位置细分数据
        • 用于更改SLA或SLO的分层硬件
        • 按应用或客户细分数据
        • 仅插入工作负载的分布式本地写入
        • 管理分片区
    • MongoDB备份方法
    • MongoDB监控
  • MongoDB存储
    • 存储引擎
      • WiredTiger 存储引擎
      • 内存存储引擎
    • 日志记录
      • 管理日志记录
        • GridFS
        • FAQ:MongoDB 存储
  • MongoDB参考
    • 运算符
      • 查询与映射运算符
        • 比较查询运算符
          • $eq
          • $gt
          • $gte
          • $in
          • $lt
          • $lte
          • $ne
          • $nin
        • 逻辑查询运算符
          • $and
          • $not
          • $nor
          • $or
        • 元素查询运算符
        • 评估查询运算符
        • 地理空间查询运算符
        • 数组查询运算符
        • 按位查询运算符
        • $comment
        • 映射运算符
      • 更新运算符
        • 字段更新运算符
        • 数组更新运算符
        • 按位更新运算符
      • 聚合管道阶段
      • 聚合管道操作符
        • $abs (aggregation)
        • $acos (aggregation)
        • $acosh (aggregation)
        • $add (aggregation)
        • $addToSet (aggregation)
        • $allElementsTrue (aggregation)
        • $and (aggregation)
        • $anyElementTrue (aggregation)
        • $arrayElemAt (aggregation)
        • $arrayToObject (aggregation)
        • $asin (aggregation)
        • $asinh (aggregation)
        • $atan (aggregation)
        • $atan2 (aggregation)
        • $atanh (aggregation)
        • $avg (aggregation)
        • $ceil (aggregation)
        • $cmp (aggregation)
        • $concat (aggregation)
        • $concatArrays (aggregation)
        • $cond (aggregation)
        • $convert (aggregation)
        • $cos (aggregation)
        • $dateFromParts (aggregation)
        • $dateToParts (aggregation)
        • $dateFromString (aggregation)
        • $literal (aggregation)
      • 查询修饰符
    • 数据库命令
      • 聚合命令
      • 地理空间命令
      • 查询和写操作命令
      • 查询计划缓存命令
      • 认证命令
      • 用户管理命令
      • 角色管理命令
      • 复制命令
      • 分片命令
      • 会话命令
      • 管理命令
      • 诊断命令
      • 免费监控命令
      • 系统事件审计命令
    • mongo Shell 方法
      • 集合方法
        • db.collection.aggregate()
        • db.collection.bulkWrite()
        • db.collection.copyTo()
        • db.collection.count()
        • db.collection.countDocuments()
        • db.collection.estimatedDocumentCount()
        • db.collection.createIndex()
        • db.collection.createIndexes()
        • db.collection.dataSize()
        • db.collection.deleteOne()
        • db.collection.deleteMany()
        • db.collection.distinct()
        • db.collection.drop()
        • db.collection.dropIndex()
        • db.collection.dropIndexes()
        • db.collection.ensureIndex()
        • db.collection.explain()
        • db.collection.find()
        • db.collection.findAndModify()
        • db.collection.findOne()
        • db.collection.findOneAndDelete()
        • db.collection.findOneAndReplace()
        • db.collection.findOneAndUpdate()
        • db.collection.getIndexes()
        • db.collection.getShardDistribution()
        • db.collection.getShardVersion()
        • db.collection.insert()
        • db.collection.insertOne()
        • db.collection.insertMany()
        • db.collection.isCapped()
        • db.collection.latencyStats()
        • db.collection.mapReduce()
        • db.collection.reIndex()
        • db.collection.remove()
        • db.collection.renameCollection()
        • db.collection.replaceOne()
        • db.collection.save()
        • db.collection.stats()
        • db.collection.storageSize()
        • db.collection.totalIndexSize()
        • db.collection.totalSize()
        • db.collection.update()
        • db.collection.updateOne()
        • db.collection.updateMany()
        • db.collection.watch()
        • db.collection.validate()
    • MongoDB中的限制与阈值
    • MongoDB系统集合
    • 词汇表
    • 默认的MongoDB端口
    • 默认的MongoDB读/写关注
    • 服务器会话
  • MongoDB FAQ
    • FAQ: MongoDB基础知识
    • FAQ: MongoDB索引
    • FAQ: MongoDB并发
    • FAQ: MongoDB分片
    • FAQ: MongoDB复制和副本集
    • FAQ: MongoDB存储
    • FAQ: MongoDB诊断
  • MongoDB 版本管理
  • 联系我们
    • Tapdata Cloud
    • MongoDB中文社区
    • 社区合作伙伴—锦木信息
由 GitBook 提供支持
在本页
  • Sharding Methods in the mongo Shell mongo Shell中的分片方法
  • Sharding Database Commands 分片数据库命令
  • Reference Documentation 参考文档
  1. MongoDB分片

分片参考

上一页[把一个分片集群迁移到不同的硬件](fen-pian/migrate-a -sharded-cluster-to-different-hardware.md)下一页MongoDB管理

最后更新于3年前

On this page

在本页面

Sharding Methods in the mongo Shell mongo Shell中的分片方法

名称
描述

sh.addShard()

sh.addShardTag()

sh.addShardToZone()

sh.addTagRange()

sh.disableBalancing()

Disable balancing on a single collection in a sharded database. Does not affect balancing of other collections in a sharded cluster. 在分片数据库中的单个集合上禁用平衡。不会影响分片集群中其他集合的平衡。

sh.enableBalancing()

sh.disableAutoSplit()

Disables auto-splitting for the sharded cluster. 禁用分片集群的自动拆分。

sh.enableAutoSplit()

Enables auto-splitting for the sharded cluster. 启用分片集群的自动拆分。

sh.enableSharding()

Enables sharding on a specific database. 在特定数据库上启用分片。

sh.getBalancerHost()

Deprecated since MongoDB 3.4 自MongoDB 3.4起不推荐使用。

sh.getBalancerState()

sh.removeTagRange()

sh.removeRangeFromZone()

sh.help()

Returns help text for the sh methods. 返回sh的帮助文档。

sh.isBalancerRunning()

Returns a boolean to report if the balancer process is currently migrating chunks. 返回一个布尔值以报告平衡器进程当前是否正在迁移块。

sh.moveChunk()

sh.removeShardTag()

sh.removeShardFromZone()

sh.setBalancerState()

sh.shardCollection()

Enables sharding for a collection. 为集合启用分片。

sh.splitAt()

sh.splitFind()

sh.startBalancer()

sh.status()

sh.stopBalancer()

sh.waitForBalancer()

Internal. Waits for the balancer state to change. 内部。等待平衡器状态更改。

sh.waitForBalancerOff()

Internal. Waits until the balancer stops running. 内部。等待直到平衡器停止运行。

sh.waitForPingChange()

sh.updateZoneKeyRange()

converShardKeyToHashed()

Returns the hashed value for the input. 返回输入的哈希值。

Sharding Database Commands 分片数据库命令

以下数据库命令支持分片群集。

名称
描述

addShard

addShardToZone

balancerStart

Starts a balancer thread. 启动平衡器线程。

balancerStatus

Returns information on the balancer status. 返回有关平衡器状态的信息。

balancerStop

Stops the balancer thread. 停止平衡器线程。

checkShardingIndex

Internal command that validates index on shard key. 验证分片键索引的内部命令。

clearJumboFlag

Clears the jumbo flag for a chunk. 清除块的巨型标志。

cleanupOrphaned

Removes orphaned data with shard key values outside of the ranges of the chunks owned by a shard. 删除分片键值超出分片所拥有的块范围之外的孤立数据。

enableSharding

Enables sharding on a specific database. 在特定数据库上启用分片。

flushRouterConfig

getShardMap

Internal command that reports on the state of a sharded cluster. 报告分片群集状态的内部命令。

getShardVersion

isdbgrid

listShards

Returns a list of configured shards.返回已配置分片的列表。

medianKey

moveChunk

Internal command that migrates chunks between shards. 在分片之间迁移块的内部命令。

movePrimary

mergeChunks

Provides the ability to combine chunks on a single shard. 提供在单个分片上合并块的功能。

removeShard

Starts the process of removing a shard from a sharded cluster. 开始从分片群集中删除分片的过程。

removeShardFromZone

setShardVersion

shardCollection

Enables the sharding functionality for a collection, allowing the collection to be sharded. 启用集合的分片功能,从而可以对集合进行分片。

shardingState

split

splitChunk

splitVector

Internal command that determines split points. 确定分割点的内部命令。

unsetSharding

Internal command that affects connections between instances in a MongoDB deployment. 影响MongoDB部署中实例之间的连接的内部命令。

updateZoneKeyRange

Reference Documentation 参考文档

Requirement for deploying a sharded cluster

Common strategies for troubleshooting sharded cluster deployments.

Complete documentation of the content of the local database that MongoDB uses to store sharded cluster metadata.

​ 部署分片集群的要求

​ 解决分片群集部署的常见策略。

​ MongoDB用于存储分片群集元数据的本地数据库内容的完整文档。

译者:张建威

Adds a to a sharded cluster. 将分片添加到分片集群中。

In MongoDB 3.4, this method aliases to . 在MongoDB 3.4中,此方法别名为sh.addShardToZone()。

Associates a shard to a zone. Supports configuring in sharded clusters. 将分片与区域关联。支持在分片群集中配置区域。

In MongoDB 3.4, this method aliases to . 在MongoDB 3.4中,此方法别名为sh.updateZoneKeyRange()。

Activates the sharded collection balancer process if previously disabled using . 如果以前使用禁用了分片集合平衡器进程,则将其激活。

Returns a boolean to report if the is currently enabled. 返回一个布尔值以报告当前是否启用了平衡器。

In MongoDB 3.4, this method aliases to . 在MongoDB 3.4中,此方法别名为。

Removes an association between a range of shard keys and a zone. Supports configuring in sharded clusters. 删除一系列分片键和区域之间的关联。支持在分片集群中配置区域。

Migrates a in a . 迁移分片集群中的块。

In MongoDB 3.4, this method aliases to . 在MongoDB 3.4中,此方法别名为sh.removeShardFromZone()。

Removes the association between a shard and a zone. Use to manage . 删除分片和区域之间的关联。用于管理区域分片。

Enables or disables the which migrates between . 启用或禁用在分片之间迁移块的平衡器。

Divides an existing into two chunks using a specific value of the as the dividing point. 使用分片键的特定值作为分割点将现有的块分为两个块。

Divides an existing that contains a document matching a query into two approximately equal chunks. 将包含与查询匹配的文档的现有块分为两个大致相等的块。

Enables the and waits for balancing to start. 启用平衡器并等待平衡开始。

Reports on the status of a , as . 报告分片群集的状态,如。

Disables the and waits for any in progress balancing rounds to complete. 禁用平衡器,并等待任何进行中的平衡回合完成。

Internal. Waits for a change in ping state from one of the in the sharded cluster. 内部。等待分片群集中的一个mongos的ping状态更改。

Associates a range of shard keys to a zone. Supports configuring in sharded clusters. 将一系列分片键与区域关联。支持在分片群集中配置区域。

The following database commands support .

Adds a to a . 添加一个分片到分片集群中。

Associates a shard with a . Supports configuring in sharded clusters. 将分片与区域关联。支持在分片群集中配置区域。

Forces a / instance to update its cached routing metadata. 强制mongod / mongos实例更新其缓存的路由元数据。

Internal command that returns the version. 返回配置服务器版本的内部命令。

Verifies that a process is a . 验证一个进程是mongos。

Deprecated internal command. See . 不推荐使用的内部命令。请参见。

Reassigns the when removing a shard from a sharded cluster. 从分片群集中删除分片时,重新分配主分片。

Removes the association between a shard and a . Supports configuring in sharded clusters. 删除分片和之间的关联。支持在分片群集中配置区域。

Internal command to sets the version. 内部命令,用于设置配置服务器版本。

Reports whether the is a member of a sharded cluster. 报告mongod是否为分片集群的成员。

Creates a new . 创建一个新的块。

Internal command to split chunk. Instead use the methods and . 拆分块的内部命令。而是使用方法sh.splitFind()和sh.splitAt()。

Adds or removes the association between a range of sharded data and a . Supports configuring in sharded clusters. 添加或删除范围内的分片数据与区域之间的关联。支持在分片群集中配置区域。

原文链接:

Sharding Methods in the mongo Shell
Sharding Database Commands
Reference Documentation
mongo Shell的分片方法
分片数据库命令
参考文档
sharded clusters
Operational Restrictions
Troubleshoot Sharded Clusters
Config Database
操作限制
对分片群集进行故障排除
配置数据库
https://docs.mongodb.com/v4.2/reference/sharding/
shard
sh.addShardToZone()
zones
sh.updateZoneKeyRange()
sh.disableBalancing()
sh.disableBalancing()
balancer
sh.removeRangeFromZone()
sh.removeRangeFromZone()
zones
chunk
sharded cluster
sh.removeShardFromZone()
zone sharding
balancer
chunks
shards
chunk
shard key
chunk
balancer
sharded cluster
db.printShardingStatus()
db.printShardingStatus()
balancer
mongos
zones
shard
sharded cluster
zone
zones
mongod
mongos
config server
mongos
splitVector
splitVector
primary shard
zone
zones
区域
config server
mongod
chunk
sh.splitFind()
sh.splitAt()
zone
zones