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

可移动集合

在本页

  • 用例
  • 入门
  • 访问控制
  • 了解更多

版本8.0.

从 MongoDB 8.0 版本开始,您可以使用 moveCollection 命令将未分片的集合移动到不同的分片。moveCollection 命令。

将未分片的集合移动到任何分片可以

  • 优化大型、复杂工作负载的性能。

  • 实现更好的资源利用率。

  • 更均匀地在分片之间分配数据。

考虑以下场景

  • 一家公司在其单个分片上运行一个电子商务平台,包括 productsordersusers 等未分片的集合。随着 orders 集合开始显著大于其他集合,这导致分片上的性能问题。为了提高性能并平衡集群负载,管理员可以使用 moveCollection 命令将较小的 productsusers 集合移动到不同的分片。

  • 一个全局应用程序在一个分片上使用三个单独的未分片集合来存储位于北美、欧洲和亚洲的用户数据。为了减少用户的延迟,管理员可以将这些集合移动到同一集群中各自区域的分片。

  • 一个应用程序经常在两个位于不同分片上的未分片集合之间执行 $lookup 操作,这些集合是 orderscustomers。为了提高查询性能,数据库管理员可以将这两个集合移动到同一个分片。

要在强制身份验证的部署上移动未分片集合,您必须以具有至少enableSharding角色的用户进行身份验证。

返回

修改范围大小