每日一练 | mongo集群如何创建分片键

MongoDB是什么

MongoDB 是一个基于分布式文件存储的数据库

什么是分片键

分片:每个分片包含分片数据的一部分。每个分片可以部署为副本集。

而分片键的作用就是把数据按一定的条件分布到各个分片中,最好是均匀分布

环境

  1. 现成mongo集群
  2. mongodb客户端

我这里是

  • 2分片集群
  • mongo版本:4.4
  • 客户端:MongoDB Compass(官方)

如何设置分片键

我们这里使用的是命令行操作

  1. 进入数据库
    use test
    
    mongodb即使数据库不存在也可以直接use
  2. 为数据库启动分片
    sh.enableSharding("test")
    
    这里的意思是为test数据库启动分片设置
  3. 创建集合
    db.createCollection("test0")
    
    这里是创建一个名为test0的集合
    4、为集合设置哈希分片
    sh.shardCollection( "test.test0", { _ID : "hashed" } )
    
    这里是指定数据库为test,集合为test0,为键_ID设置哈希分片
    可以直接用需要建立索引的键来作为分片键,会自动创建索引

看下完整步骤的截图

file

file

posted @ 2023-08-17 16:05  jixn  阅读(36)  评论(0)    收藏  举报  来源