文章目录
- MongoDB是什么
- 什么是分片键
- 环境
- 如何设置分片键
MongoDB是什么
MongoDB 是一个基于分布式文件存储的数据库
什么是分片键
分片:每个分片包含分片数据的一部分。每个分片可以部署为副本集。
而分片键的作用就是把数据按一定的条件分布到各个分片中,最好是均匀分布
环境
- 现成mongo集群
- mongodb客户端
我这里是
- 2分片集群
- mongo版本:4.4
- 客户端:MongoDB Compass(官方)
如何设置分片键
我们这里使用的是命令行操作
- 进入数据库
mongodb即使数据库不存在也可以直接useuse test
- 为数据库启动分片
这里的意思是为sh.enableSharding("test")
test
数据库启动分片设置 - 创建集合
这里是创建一个名为db.createCollection("test0")
test0
的集合
4、为集合设置哈希分片
这里是指定数据库为test,集合为test0,为键_ID设置哈希分片sh.shardCollection( "test.test0", { _ID : "hashed" } )
可以直接用需要建立索引的键来作为分片键,会自动创建索引
看下完整步骤的截图