位置: 编程技术 - 正文

MongoDB入门教程之分片技术详解(mongodb 入门)

编辑:rootadmin

推荐整理分享MongoDB入门教程之分片技术详解(mongodb 入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb视频教程,mongodb的使用教程,玩转mongodb4.0从入门到实践,mongodb简单使用,mongodb简单使用,mongodb从入门到商业实战,mongodb 入门,mongodb从入门到商业实战,内容如对您有帮助,希望把文章链接给更多的朋友!

在mongodb里面存在另一种集群,就是分片技术,跟sql server的表分区类似,我们知道当数据量达到T级别的时候,我们的磁盘,内存就吃不消了,针对这样的场景我们该如何应对。

一:分片

mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。

下面我对这张图解释一下:

人脸: 代表客户端,客户端肯定说,你数据库分片不分片跟我没关系,我叫你干啥就干啥,没什么好商量的。

mongos: 首先我们要了解”片键“的概念,也就是说拆分集合的依据是什么?按照什么键值进行拆分集合....

好了,mongos就是一个路由服务器,它会根据管理员设置的“片键”将数据分摊到自己管理的mongod集群,数据

和片的对应关系以及相应的配置信息保存在"config服务器"上。

mongod: 一个普通的数据库实例,如果不分片的话,我们会直接连上mongod。

二: 实战

首先我们准备4个mongodb程序,我这里是均摊在C,D,E,F盘上,当然你也可以做多个文件夹的形式。

1:开启config服务器

先前也说了,mongos要把mongod之间的配置放到config服务器里面,理所当然首先开启它,我这里就建立端口。

2: 开启mongos服务器

这里要注意的是我们开启的是mongos,不是mongod,同时指定下config服务器,这里我就开启D盘上的mongodb,端口。

3:启动mongod服务器

对分片来说,也就是要添加片了,这里开启E,F盘的mongodb,端口为:,。

MongoDB入门教程之分片技术详解(mongodb 入门)

4: 服务配置

哈哈,是不是很兴奋,还差最后一点配置我们就可以大功告成。

<1> 先前图中也可以看到,我们client直接跟mongos打交道,也就说明我们要连接mongos服务器,然后将,的mongod

交给mongos,添加分片也就是addshard()。

这里要注意的是,在addshard中,我们也可以添加副本集,这样能达到更高的稳定性。

<2>片已经集群了,但是mongos不知道该如何切分数据,也就是我们先前所说的片键,在mongodb中设置片键要做两步

①:开启数据库分片功能,命令很简单 enablesharding(),这里我就开启test数据库。

②:指定集合中分片的片键,这里我就指定为person.name字段。

5: 查看效果

好了,至此我们的分片操作全部结束,接下来我们通过mongos向mongodb插入w记录,然后通过printShardingStatus命令

查看mongodb的数据分片情况。

这里主要看三点信息:

① shards: 我们清楚的看到已经别分为两个片了,shard和shard。

② databases: 这里有个partitioned字段表示是否分区,这里清楚的看到test已经分区。

③ chunks: 这个很有意思,我们发现集合被砍成四段:

无穷小 —— jack0,jack0 ——jack,jack——jack,jack——无穷大。

分区情况为:3:1,从后面的 on shardXXXX也能看得出。

MongoDB db.serverStatus()输出内容中文注释 版本一:FieldExampleValueExplanationHostte.rzw.com:运行实例所监听的与端口version1.8.3当前实例所使用的版本Processmongod当前实例是mongod,还是mongosUptime实

MongoDB入门教程之常用的运维技术介绍 这一篇我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面:1.安装部署2.状态监控3.安全认证4.备份和恢复,下面

MongoDB入门教程之C#驱动操作实例 作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者,因为提供了丰富的linq操作,

标签: mongodb 入门

本文链接地址:https://www.jiuchutong.com/biancheng/312785.html 转载请保留说明!

上一篇:MongoDB入门教程之主从复制配置详解(mongodb从入门到商业实战)

下一篇:MongoDB db.serverStatus()输出内容中文注释

  • 滞纳税款和滞纳金比例
  • 房屋买卖收税
  • 在建工程转固定资产需要交税吗
  • 息税前利润的计算公式EBIT
  • 购入原材料计划成本
  • 成本票和进项票怎么区分
  • 个体户超过定额怎么纳税申报
  • 餐饮业申请发票
  • 厂房设计费计入在建工程吗
  • 索赔费用项目
  • 单位装修质保金扣留的会计处理
  • 企业承担的法律责任有哪些保险
  • 当月少计提工资下月怎么处理?
  • 汽车按揭费用收合法吗?
  • 专利转让费用能否计入研发
  • 工程公司后期维保费用如何入账?
  • 小规模公司退税
  • 购买银行理财产品被骗怎么办
  • 城市建设维护税和教育费附加怎么算
  • 加油站的印花税计税金额
  • 个人劳务费可以不开发票吗
  • 幼儿园是否缴纳残疾人保障金
  • 事业单位购买固定资产如何记账
  • 开土地租赁发票需要交哪些税费
  • 土地抵扣进项税,,能调回来吗
  • 借主营业务成本表示什么
  • 工会经费的计税依据包括单位社保吗
  • 盘盈的固定资产怎么做账务处理
  • 一年内的待摊费用可以一次性进入成本吗
  • linux中gedit命令
  • php创建表单
  • 禁用的网络在哪里开启
  • 本地连接受限制无法连接
  • Linux dpkg-query 命令用法详解(Debian Linux中软件包的查询工具)
  • 外购的福利费要转出吗
  • PHP:session_cache_expire()的用法_Session函数
  • 异构图神经网络 电影推荐
  • vue3获取当前vue实例
  • 如何安装wordpress图文教程
  • thinkphp 多数据库
  • opencv制作训练数据集
  • cp命令复制系统文件/etc/profile
  • python 字典的字典
  • 怎么升级一般纳税人
  • javascript 模块
  • 研发人员具备的条件
  • sql已成功与服务器建立连接但登录中发生错误
  • mysql基本查询
  • 专项资金如何进行管理
  • 企业利润怎么提取出来
  • 银行承兑汇票背书转让会计分录
  • 工商年报和税务年报有什么区别
  • 体检入账的原始凭证是
  • 零余额帐户如何转出
  • 扶贫差旅费
  • 交易性金融资产公允价值变动计入
  • 企业账务流程
  • 年度纳税总额包括个税吗
  • 如何结转生产成本及制造费用
  • 信用代码证过期了6年怎么办理
  • mysql深度解析
  • sql修改表增加列
  • 绿色安装包怎么卸载
  • centos6.2安装教程
  • windows无法验证你的凭据
  • linux -al
  • linux批量替换文件夹名称
  • image driver
  • linux系统基本操作命令
  • [置顶] 《翻身称霸》
  • jquery layout 布局
  • 用android做一个简单的软件
  • CCProgressTimer 进度条动画在cocos2dx+lua中的使用
  • nodejs安装在c盘好还是d盘好
  • Linux服务器无法远程连接
  • linux进程监控方法
  • python爬虫抓取数据的步骤
  • 简述python语言
  • 厂房转让的土地税怎么算
  • 龙华区有几个地方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设