可移动集合
新版本8.0.
从 MongoDB 8.0 版本开始,您可以使用 moveCollection
命令将未分片的集合移动到不同的分片。moveCollection
命令。
用例
将未分片的集合移动到任何分片可以
优化大型、复杂工作负载的性能。
实现更好的资源利用率。
更均匀地在分片之间分配数据。
考虑以下场景
一家公司在其单个分片上运行一个电子商务平台,包括
products
、orders
和users
等未分片的集合。随着orders
集合开始显著大于其他集合,这导致分片上的性能问题。为了提高性能并平衡集群负载,管理员可以使用moveCollection
命令将较小的products
和users
集合移动到不同的分片。一个全局应用程序在一个分片上使用三个单独的未分片集合来存储位于北美、欧洲和亚洲的用户数据。为了减少用户的延迟,管理员可以将这些集合移动到同一集群中各自区域的分片。
一个应用程序经常在两个位于不同分片上的未分片集合之间执行
$lookup
操作,这些集合是orders
和customers
。为了提高查询性能,数据库管理员可以将这两个集合移动到同一个分片。
开始使用
访问控制
要在强制身份验证的部署上移动未分片集合,您必须以具有至少enableSharding
角色的用户进行身份验证。