随笔分类 -  mongodb

该文被密码保护。
posted @ 2023-01-30 10:52 开心的蛋黄派 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-01-29 16:48 开心的蛋黄派 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-09-23 18:03 开心的蛋黄派 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-09-14 15:41 开心的蛋黄派 阅读(1) 评论(0) 推荐(0) 编辑
摘要:一 库 1 使用数字字母下划线,长度最多64个字符,推荐使用业务标识命名 2 不能和系统库重合(admin,local,test,config) 3 大小写敏感,推荐全部小写 二 集合 1 使用数字字母下划线,长度最多64个字符,推荐使用业务标识命名 2 集合名称禁止以system.开头。 3 大小 阅读全文
posted @ 2021-09-01 15:07 开心的蛋黄派 阅读(113) 评论(0) 推荐(0) 编辑
摘要:mongodb升级 0 升级版本为 3.0->3.2->3.4->3.6->4.0->4.2->4.4->4.5 1 升级顺序为 config->mongod->mongos 2 前期准备 1 官网下载最新版本的安装包 2 关闭balance平衡器->sh.stopBalancer() 3 conf 阅读全文
posted @ 2021-08-26 15:44 开心的蛋黄派 阅读(629) 评论(0) 推荐(0) 编辑
摘要:一 oplog基本格式 0 ts-> 日志时间戳(选举根据最新的日志时间戳) 1 h->操作的全局唯一标识(也是时间戳) 2 ns->db.collcetion(具体的集合元信息) 3 ui->表示当前登录用户的会话 id 值(uuid值形式) 4 wall->表示该操作的执行时间,utc时间。 5 阅读全文
posted @ 2021-08-20 19:32 开心的蛋黄派 阅读(389) 评论(0) 推荐(0) 编辑
摘要:一 增加索引导致的性能问题1 问题描述1 并发增加大表index 2 从库异常重启构建索引到一半崩溃增加索引具体流程1 主节点查询对应表数据,然后build构建索引。2 索引数据构建执行完成后,返回客户端OK。(注意:主构建完成后就通知OK给客户端,实际上这时候从节点还没有开始构建索引)3 生成cr 阅读全文
posted @ 2021-08-16 15:10 开心的蛋黄派 阅读(435) 评论(0) 推荐(0) 编辑
摘要:一 big_chunk 0 错误提示 MongoDB chunk too big to move 1 定义 单个chunk记录大小超过64M,没办法依靠系统自动split,被称为big chunk,需要手动进行拆分 也被成为jumbo chunk 2 拆分方式 1. 首先关闭Balancer sh. 阅读全文
posted @ 2021-08-13 19:03 开心的蛋黄派 阅读(471) 评论(0) 推荐(0) 编辑
摘要:一 定义 1 基本单位为chunk,chunk中包含数条doc记录.chunk默认大小是64M,写满后就生成新的chunk,我们可以打个比方.mongodb是一所学校,chunk是班级,初始时候只有一个班级,doc记录则相当于学生,片键是指根据什么样的规则分配学生到班级,初始只有一个班级,随着入学的 阅读全文
posted @ 2021-08-13 17:50 开心的蛋黄派 阅读(1255) 评论(0) 推荐(0) 编辑
摘要:1 基本语法 db.collection.aggregate( [ { }, … ] ) 2 内置函数~$match 作用:条件匹配过滤 案例: db.articles.aggregate([{$match:{author:"dave"}}]) 过滤 author:"dave"的文档 3 内置函数~ 阅读全文
posted @ 2021-08-12 17:04 开心的蛋黄派 阅读(184) 评论(0) 推荐(0) 编辑
摘要:一 描述 orphaned document是指在分片集群模式环境下,一些同时存在于不同shard上的同一数据值的 document. 二 产生原因 :在balancer执行moveChunk迁移的过程中,mongod实例异常切换甚至宕机,导致迁移过程失败或者部分完成,就会残留同一数据值的docum 阅读全文
posted @ 2021-02-22 17:34 开心的蛋黄派 阅读(469) 评论(0) 推荐(0) 编辑
摘要:一 分片方法 1 范围分片-id,date类 定义:基数大 频率低 非单调变化 分析:存储倾斜,查询范围数据方便 2 Hash 分片-订单号,uuid等类 定义:应该有良好的基数或者该字段包含大量不同的值-防止出现数据倾斜 分析:存储分散,查询单条数据方便 3 联合分片-随机值+范围值组成的联合索引 阅读全文
posted @ 2021-02-22 17:16 开心的蛋黄派 阅读(574) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-02-03 14:41 开心的蛋黄派 阅读(243) 评论(0) 推荐(0) 编辑
摘要:一 简介 我们来聊聊Journal日志二 核心观点 WAL 日志先行策略三 开启journal流程 在开启journal的系统中,写操作从请求到写入磁盘共经历5个步骤,在serverStatus()中已经列出各个步骤消耗的时间。 1 Write to privateView 2 prepLogBuf 阅读全文
posted @ 2019-06-14 13:10 开心的蛋黄派 阅读(3012) 评论(0) 推荐(0) 编辑
摘要:一 验证机制 1 MONGODB-CR v3.0以下 2 SCRAM-SHA-1 v3.0以上mongodb 二 创建程序账户 use dbname db.createUser({user: "username",pwd: "password",roles: [ { role: "read|read 阅读全文
posted @ 2019-04-30 14:53 开心的蛋黄派 阅读(629) 评论(0) 推荐(0) 编辑
摘要:1 版本支持 WT 引擎 3.2版本之后,默认引擎 2 锁粒度 0 读是共享锁 写是排它锁 1 针对写锁:WT引擎锁粒度是基于文档级别,同一DB下的不同文档可以并发访问,但是当多个写操作修改同一个文档时,必须以序列化方式执行,如果该文档正在被修改,其他写操作必须等待,直到在该文档上的写操作完成之后, 阅读全文
posted @ 2019-03-21 13:44 开心的蛋黄派 阅读(716) 评论(0) 推荐(0) 编辑
摘要:一 简介:此文汇总遇到过和搜集过的故障案例 二 场景案例 1 问题描述: mongo集群在无任何业务情况下,mongos所在服务器cpu突然被打满,内核日志报错 mongos被hung住,非常奇怪的问题 问题分析: 此问题经过分析和网上查阅可知,是由numa回收内存问题导致 问题解决: 1 numa 阅读全文
posted @ 2018-12-13 16:28 开心的蛋黄派 阅读(961) 评论(0) 推荐(0) 编辑
摘要:一 索引分类 1 单列索引 2 联合索引 3 唯一索引 4 TTL索引(删除数据) 5 2dsphere 6 文本索引 7 hash索引 二 原则 1 一个集合最多支持64个索引,单个索引最大内存占用500M 控制参数maxIndexBuildMemoryUsageMegabytes 索引键值不能超 阅读全文
posted @ 2018-12-12 11:31 开心的蛋黄派 阅读(771) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示