暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MongoDB分片集群
690
3页
1次
2020-07-03
5墨值下载
1.
创建数据库,直接
use
即可,没有的话,如果你创建集合了,他就自动创
!
use liuwenhe
2.
插入数据,如果
hezi
集合不存在,则自动创建
for (var i = 0; i < 100; i++) { db.hezi.insert({name: i}); }
3.
hezi
集合的
name
列添加索引
,
因为如果要
name
列作为分片键,需要有
索引
;
如果集合是空的,可以不创建索引直接进行下一步的分片,会自动创建索引
;
集合不为,必为分片建建索才行
!
如果你要
hash
则分片,
要创建
hash
索引
!
mongos> db.hezi.createIndex({"name":1})
mongos> db.hezi.createIndex({name:'hashed'});
创建
hash
索引
4.
为数据库开启分片
,
这样才能对数据库
liuwenhe
下的集合做分片
!
mongos> sh.enableSharding("liuwenhe");
5.
开启集合
hezi
的分片
!
1
:升序,
-1
降序,
hashed
:哈希分布
sh.shardCollection("liuwenhe.hezi",{name:1}) ----
sh.shardCollection("liuwenhe.hezi", { "name" : "hashed" }) ----hash
规则
6.
查看集合是否开启分片:
mongos>use liuwenhe
mongos> db.hezi.stats().sharded
true
7.sh.status()
查看分片的信息:
以看
liuhe
的主
s1092111427021
然后
liuhe.hezi
个集
键 是
name
升 序
liuhe.hezi
个 集
1
chunk
s1092111427021
s1092111427020
上看,是没有这个库和这个集合的,当你向
liuhe.hezi
插入数
据,直到触发发生
chunk
迁移之后,这时候在别的分片才会有可能有这个集合
!
mongos>sh.status()
{ "_id" : "liuwehehe", "primary" : "s1092111427021", "partitioned" : true,
"version" : { "uuid" : UUID("46373baa-3f93-42c3-a7fd-51225ef00636"),
"lastMod" : 1 } }
liuwenhe.hezi
shard key: { "name" : 1 }
unique: true
balancing: true
chunks:
s1092111427021 1
of 3
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜