MongoDB
Keep hunger
把月份过成了日子,把恬淡揉散在心间
展开
-
MongoDB--WiredTiger存储引擎(写数据流程,持久化,Cache)
MongoDB–WiredTiger存储引擎(写数据流程,持久化,Cache)文章目录MongoDB--WiredTiger存储引擎(写数据流程,持久化,Cache)一:WiredTiger是什么二:写操作流程三:关于B树四:Cache五:增删改六:Checkpoint在mongoDB3.2之后,默认的存储引擎是WiredTiger。一:WiredTiger是什么WiredTiger是一个...原创 2019-12-17 11:39:20 · 2250 阅读 · 0 评论 -
MongoDB WiredTiger引擎调优技巧
MongoDB从3.0开始引入可插拔存储引擎的概念。当前,有不少存储引擎可供选择:MMAPV1、WiredTiger、MongoRocks、TokuSE等等。每个存储引擎都有自己的优势,你需要根据性能要求及应用特征挑选最适合的一个。从3.2.x开始,WiredTiger成为默认的存储引擎。最为MongoDB目前最流行的存储引擎,WiredTiger与原先的MMAPV1相比有以下优势:性能&a...转载 2019-12-17 11:30:21 · 1337 阅读 · 0 评论 -
MongoDB--分布式的索引建立
MongoDB–分布式的索引建立文章目录MongoDB--分布式的索引建立一:在独立的服务器上建立索引二:在副本集上建立索引三:分片集群上建立索引四:删除索引1.查看索引2.删除索引一:在独立的服务器上建立索引在独立的服务器上建立索引,可以在空闲时间在后台执行,以减轻服务器的性能开销。服务器建立索引的时候不支持读写请求。>db.foo.ensureIndex({"name":1,"b...原创 2019-12-16 16:48:33 · 538 阅读 · 1 评论 -
mongoDB--操作的管理和监控
mongoDB–操作的管理文章目录mongoDB--操作的管理一:db.currentOp()查看正在进行的操作二:使用系统分析器(慢查询日志)1:Profiling级别说明2:开启Profiling和设置3:关闭Profiling4:修改“慢查询日志”的大小5:慢查询(system.profile)说明**6:日常使用的查询**三:计算空间消耗1. 文档2. 集合3. 数据库四:mongoto...原创 2019-12-13 17:01:53 · 262 阅读 · 0 评论 -
MongoDB--特大块的问题
MongoDB–特大块的问题文章目录MongoDB--特大块的问题一. 关于特大块二. 特大块的分发1)关闭均衡器2)调高chunkSize3)使用moveChunk手动迁移块4)使用splitAt将剩余的块切分的更小5)将块大小修改了最初的值6)启用均衡器三. 防止出现特大块一. 关于特大块因为相同片键值的文档都处于同一个块中,因此这个块是不可以拆分的。如果块大小超过了config.set...原创 2019-12-13 10:23:58 · 569 阅读 · 0 评论 -
mongoDB--数据库管理员的创建和管理
mongoDB–数据库管理员的创建和管理文章目录mongoDB--数据库管理员的创建和管理具体操作内建的角色角色说明权限具体操作> use adminswitched to db admin> db.createUser( { user:"root", pwd:"root", roles: [ { role:"userAdminAnyDat...原创 2019-12-12 17:49:45 · 664 阅读 · 0 评论 -
MongoDB--分片的管理(配置,网络连接,均衡定时...)
MongoDB–分片的管理文章目录MongoDB--分片的管理一:检查集群的状态1. 使用sh.status查看集群摘要信息2. 检查配置信息1)config.shards2)config.databases3)config.collections4)config.chunks5)config.changelog6)config.tags7)config.settings3. 查看网络连接1)查...原创 2019-12-12 11:26:12 · 695 阅读 · 0 评论 -
MongoDB--片键的选择策略和原则
MongoDB–片键的选择策略和原则一:片键的选择原则片键的选择主要有两个原则,一个是片键基数(片键的范围),一个是片键的分布情况。1. 片键的基数(可能取值范围)chunk块中是连续的的片键范围的数据,当文档中片键字段属于这个范围的时候,文档就属于这个chunk。片键的基数就是片键可能的取值情况。1.例如片键选择的字段是sex性别,只有男和女,那么无论怎么分只会有两个chunk,在医...原创 2019-12-10 20:06:12 · 1160 阅读 · 0 评论 -
MongoDB--数据分发的三种方式
MongoDB–数据分发的三种方式文章目录MongoDB--数据分发的三种方式1. 升序片键2. 随机分发的片键3. 基于位置的分片数据的分发是依据指定的片键进行的1. 升序片键升序片键是一种稳定增长的片键,例如date和ObjectId。如果依据升序片键分片,每一个插入的新文档都会插入到最大块中(就是包含maxKey的块)。所有的写请求都会被路由到一个分片中,从该分片中不断的进行ch...原创 2019-12-10 15:59:15 · 641 阅读 · 0 评论 -
MongoDB--chunk的分裂和迁移
MongoDB–chunk的分裂和迁移文章目录MongoDB--chunk的分裂和迁移一:关于chunk的分裂和分块简介二:chunk的分裂1. chunk分裂的逻辑2. 修改chunk的大小三:chunk的迁移1. 根据shard tag迁移2. 根据shard之间的chunk数量迁移3. removeShard触发迁移四:对分裂和迁移的管理一:关于chunk的分裂和分块简介启用分片之后,...原创 2019-12-10 14:25:19 · 1544 阅读 · 0 评论 -
MongoDB--分片(shard)和分块(chunk)
MongoDB–分片(shard)和分块(chunk)一:开启MongoDB分片集群的步骤各台机器都开始mongoconfig配置服务器各台机器都开始shard1,shard2,shard3…服务各台机器都开启mongos路由服务器进入任意态mongos客户端二:全局变量sh管理分片sh.status():查看集群状态sh.help() :查看可以使用的全局变量sh.ena...原创 2019-12-09 14:58:54 · 5058 阅读 · 0 评论 -
MongoDB--监控复制(复制,索引,oplog)
MongoDB–监控复制文章目录MongoDB--监控复制一:获取复制集状态二:复制图谱1. 查看复制源三:复制循环四:禁用复制链五:主节点较备份节点的落后程度六:调整oplog大小1. MongoDB 3.6版本之前2. MongoDB 3.6版本之后七:从延迟备份节点中恢复八:阻止备份节点创建索引方式一:方式二:九:备份节点只用来灾难恢复一:获取复制集状态cqsm>rs.statu...原创 2019-12-06 17:46:51 · 373 阅读 · 0 评论 -
MongoDB--副本集的简单操作和选举
MongoDB–副本集的简单操作和选举文章目录MongoDB--副本集的简单操作和选举一:一些简单的操作二:故障转移和选举机制1、选举触发条件2、影响选举的因素1)复制集心跳检测2)成员优先级3)网络隔离4)Replication Election Protocol3、复制集高可用选举过程三:复制集成员的配置和管理1.使用rs辅助函数修改副本集配置添加新成员删除成员查看副本集的配置信息修改副本集...原创 2019-12-06 13:52:50 · 199 阅读 · 0 评论 -
MongoDB分片式高可用集群搭建
MongoDB分片式高可用集群搭建文章目录MongoDB分片式高可用集群搭建一. 配置SSM免密登录二. 关闭防火墙三. 上传文件和解压四. 创建文件目录五. 配置复制集六. 配置shard集群1.shard1配置2.shard2配置3.shard3的配置七. 配置mongos服务器八.串联路由服务器九.测试 启用集合分片生效一. 配置SSM免密登录ssh-keygen //生成公钥和私钥...原创 2019-12-05 21:02:40 · 946 阅读 · 0 评论 -
MongoDB--副本集的简单操作和选举
MongoDB–副本集的简单操作和选举文章目录MongoDB--副本集的简单操作和选举一:一些简单的操作二:故障转移和选举机制1、选举触发条件2、影响选举的因素1)复制集心跳检测2)成员优先级3)网络隔离4)Replication Election Protocol3、复制集高可用选举过程三:复制集成员的配置和管理1.使用rs辅助函数修改副本集配置2.添加仲裁者3.设置优先级4.隐藏成员5.创建...原创 2019-12-04 17:04:43 · 338 阅读 · 0 评论 -
MongoDB--Linux下搭建的副本集集群(踩过的坑,血和泪的教训)
MongoDB–Linux下搭建的副本集集群(踩过的坑,血和泪的教训)文章目录MongoDB--Linux下搭建的副本集集群(踩过的坑,血和泪的教训)一:环境准备二:安装步骤三:启动1.关闭防火墙2.三个节点分别启动mongod服务4.进入其中一个客户端5.测试四:常见安装错误总结一:环境准备centOS6.7,mongoDB 3.6的安装包,三个配置好免密和时间同步的节点二:安装步骤1...原创 2019-12-04 12:12:31 · 1630 阅读 · 0 评论 -
MongoDB--数据的组织形式和优化数据
MongoDB–数据的组织形式和优化数据文章目录MongoDB--数据的组织形式和优化数据一:范式化和反范式化二:优化数据操作1. 优化文档增长2. 删除旧数据三:数据库和集合的设计四:一致性锁一:范式化和反范式化范式化:将数据分散到多个不同的集合,不同集合之间可以相互引用数据。如果要修改数据,只需修改保存这块数据的文档就行。但是MongoDB没有连接(join)工具,所以在不同集合之间执行...原创 2019-11-29 17:27:42 · 671 阅读 · 0 评论 -
MongoDB--常用聚合命令
MongoDB–常用聚合命令文章目录MongoDB--常用聚合命令1.count2. distinct3. group3.1 使用finalizer精简数据3.2 $keyf一些业务场景下,聚合命令可能更为合适1.countcount可以用于返回集合中文档的数量cqsm>db.reac.count()13cqsm>db.reac.count({ "author" : "c...原创 2019-11-29 15:52:19 · 232 阅读 · 0 评论 -
MongoDB--聚合工具MapReduce
MongoDB–聚合工具MapReduce文章目录MongoDB--聚合工具MapReduce一:简介二:找出集合中的所有键并计数三:MongDB中MapReduce参数四:MR实现流程一:简介mapreduce可以进行复杂的逻辑运算,但是处理速度很慢不适用于实时的数据分析中。mmapreduce分为以下几个阶段:Map:把一个操作Map到集合中的每一个文档Shuffle: 根据Ke...原创 2019-11-29 13:57:55 · 195 阅读 · 0 评论 -
MongoDB--聚合框架,管道
MongoDB–聚合框架文章目录MongoDB--聚合框架一:管道操作符1. $match2. $project2.2 数学表达式2.3 日期表达式2.4 字符串表达式2.5 逻辑表达式2.6 注意项2.6 运用3. $group使用聚合框架可以对集合中的文档进行变换和组合。可以用多个构件创建一个管道(pipeline,类似一个流),用于对一连串的文档进行处理。这些构件包括:筛选(filte...原创 2019-11-28 18:12:46 · 190 阅读 · 0 评论 -
MongDB--存储机制GridFS
MongDB–存储机制GridFS一:简介GridFS是Mongo的一个子模块,使用GridFS可以基于MongoDB来持久存储文件。并且支持分布式应用(文件分布存储和读取)。作为MongoDB中二进制数据存储在数据库中的解决方案,通常用来处理大文件,对于MongoDB的BSON格式的数据(文档)存储有尺寸限制,最大为16M。但是在实际系统开发中,上传的图片或者文件可能尺寸会很大,此时我们可以...原创 2019-11-28 15:13:52 · 494 阅读 · 0 评论 -
MongoDB--地理空间索引
MongoDB–地理空间索引文章目录MongoDB--地理空间索引一:2dsphere索引1. 简介2. 普通坐标对2. 点,线,图形的表示3. 地理空间查询的类型3.1 在指定范围内的点3.2 与指定位置相交的位置的文档3.3 查询附件的位置3.4 查询圆形内的值4. 注意二:2d索引MongoDB支持几种类型的地理空间索引,其中最常用的就是2dsphere索引(用于地球表面类型的地图)和2...原创 2019-11-28 11:34:31 · 700 阅读 · 0 评论 -
MongoDB--特殊的索引
MongoDB–特殊的索引文章目录MongoDB--特殊的索引一:TTL索引1. 简介2. 机制3. TTL的使用3.1 固定集合的TTL3.2 动态集合的TTL4. 限制条件5. 使用collMod命令修改expireAfterSeconds值二:全文本索引1. 全文本索引简介2. 创建全文本索引2.1 单键全文索引2.2 复合全文索引2.3 全文索引2.4 设置权重2.6 优化全文本搜索三:...原创 2019-11-27 15:09:28 · 251 阅读 · 0 评论 -
MongoDB--固定集合
MongoDB–固定集合文章目录MongoDB--固定集合一:固定集合1. 创建固定集合2. 自然排序3. 循环游标4. 没有_id索引的集合一:固定集合固定集合是按LRU(Least Recently Used最近最少使用)规则和插入顺序进行 age-out(老化移出)处理 的,不管固定集合先达到哪一个限制,都是新文档将旧文档挤出集合常用于日志数据的管理固定集合的数据被写入到磁盘上的...原创 2019-11-27 09:12:23 · 277 阅读 · 0 评论 -
MongDB--索引
MongDB–索引文章目录MongDB--索引一:MongDB索引机制二:索引类型1. 单字段索引2. 复合索引4. 多key索引5. 稀疏索引3. 唯一索引3.1 单字段唯一索引3.2 复合唯一索引3.3 去除重复4. 稀疏索引四:索引的使用注意1. 关于操作符2.注意索引的范围3.关于or查询4. 索引对象和数组4.1 索引嵌套文档4.2 索引数组5. 索引基数6. 管理索引6.1 索引命名...原创 2019-11-26 16:05:01 · 163 阅读 · 0 评论 -
mongodb -- 查询优化
第一步 找出慢速查询1. 开启内置的查询分析器,记录读写操作效率: db.setProfilingLevel(n,{m}),n的取值可选0,1,2; 1) 0是默认值表示不记录; 2) 1表示记录慢速操作,如果值为1,m必须赋值单位为ms,用于定义慢速查询时间的阈值; &nbs...转载 2019-11-26 15:44:27 · 215 阅读 · 0 评论 -
MongoDB--find查询
MongoDB–find查询文章目录MongoDB--find查询一:指定需要返回的键二:查询条件1.范围查询2.or 查询2.1 $in 一对多匹配2.2 $nin一对多排除2.3 $or 包含多个条件2.4 $or和in连用3. $and4. $not5. 关于条件语义三:特定类型的查询1. null2. 正则表达式3. 查询数组3.1 $all多个元素匹配数组3.2 $size 查询特定...原创 2019-11-25 18:42:02 · 310 阅读 · 0 评论 -
MongonDB--创建更新和删除文档
MongonDB–创建更新和删除文档文章目录MongonDB--创建更新和删除文档一:插入并且保存文档1. 插入单条数据2. 插入批量数据3. 数据校验二:删除文档1.删除语法remove()1.1 删除所有文档1.2 删除指定文档2.删除语法drop()3.drop和remove的区别三:更新文档1. 文档替换2. 使用修改器2.1 "$set"修改器2.1.1 增加键2.1.2 修改值的类型...原创 2019-11-24 13:56:21 · 269 阅读 · 0 评论 -
MongoDB--shell以及脚本文件的使用
MongoDB–shell的使用文章目录MongoDB--shell的使用一:shell连接到指定机器1.启动前指定端口2.启动后指定二:help三:使用shell执行脚本1.不进入shell客户端2.进入shell客户端使用load()函数3.创建.mongorc.js文件3.1 示例3.2 实际应用场景4.mongo --eval 运行一段脚本5.定制shell提示6.设置EDITOP,编辑...原创 2019-11-22 09:48:33 · 1720 阅读 · 0 评论 -
MongoDB--数据类型
MongoDB–数据类型文章目录MongoDB--数据类型1.字符串2.数值3.日期4.正则表达式5.数组6.内嵌文档7.ObjectId重点说明几种:1.字符串UTF-8字符串都可以表示为字符串类型的数据{"x":"baba"}2.数值shell默认使用64位浮点整数型,对于整型值,可以使用NumerInt(表示4字节带符号整数)或NumberLong类(表示8字节带符号整数)...原创 2019-11-21 14:50:31 · 271 阅读 · 0 评论 -
MongoDB--shell的使用以及术语概念
MongoDB–shell的使用以及术语概念文章目录MongoDB--shell的使用以及术语概念一:术语概念1.数据库(database)2.集合(collection)2.1 动态模式2.2 关于集合名需要注意的2.3 子集合2.4 定容集合(capped collections)2.4.1简单介绍2.4.2 功能特点2.4.3 常见用处2.4.4 推荐用法2.4.5 注意事项3.文档(do...原创 2019-11-21 13:50:02 · 323 阅读 · 0 评论 -
MongoDB--Linux下的安装
MongoDB–Linux下的安装文章目录MongoDB--Linux下的安装一:官网下载安装包二:上传到Linux上解压三:配置环境变量四:创建相关文件五:启动一:官网下载安装包官网下载:https://www.mongodb.com/download-center/community二:上传到Linux上解压tar -zxvf [安装包] -C [指定目录]三:配置环境变量...原创 2019-11-20 18:27:42 · 185 阅读 · 0 评论 -
MongoDB--基本概念以及体系结构
MongoDB基本概念以及体系结构文章目录MongoDB基本概念以及体系结构一:什么是MongoDB二:MongoDB特性:三:MongoDB的体系架构1.存储结构:2.存储形式:3.目录结构:4.数据存储:一:什么是MongoDBMongoDB:是一个数据库 ,高性能、无模式、文档性,目前nosql中最热门的数据库,开源产品,基于c++开发。是nosql数据库中功能最丰富,最像关系数据库的...原创 2019-11-20 17:37:20 · 500 阅读 · 0 评论