08 2021 档案
摘要: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
阅读全文
摘要:一 oplog基本格式 0 ts-> 日志时间戳(选举根据最新的日志时间戳) 1 h->操作的全局唯一标识(也是时间戳) 2 ns->db.collcetion(具体的集合元信息) 3 ui->表示当前登录用户的会话 id 值(uuid值形式) 4 wall->表示该操作的执行时间,utc时间。 5
阅读全文
摘要:一 增加索引导致的性能问题1 问题描述1 并发增加大表index 2 从库异常重启构建索引到一半崩溃增加索引具体流程1 主节点查询对应表数据,然后build构建索引。2 索引数据构建执行完成后,返回客户端OK。(注意:主构建完成后就通知OK给客户端,实际上这时候从节点还没有开始构建索引)3 生成cr
阅读全文
摘要:一 big_chunk 0 错误提示 MongoDB chunk too big to move 1 定义 单个chunk记录大小超过64M,没办法依靠系统自动split,被称为big chunk,需要手动进行拆分 也被成为jumbo chunk 2 拆分方式 1. 首先关闭Balancer sh.
阅读全文
摘要:一 定义 1 基本单位为chunk,chunk中包含数条doc记录.chunk默认大小是64M,写满后就生成新的chunk,我们可以打个比方.mongodb是一所学校,chunk是班级,初始时候只有一个班级,doc记录则相当于学生,片键是指根据什么样的规则分配学生到班级,初始只有一个班级,随着入学的
阅读全文
摘要:1 基本语法 db.collection.aggregate( [ { }, … ] ) 2 内置函数~$match 作用:条件匹配过滤 案例: db.articles.aggregate([{$match:{author:"dave"}}]) 过滤 author:"dave"的文档 3 内置函数~
阅读全文
摘要:一 文件执行SQL 1 执行下载SQL 具体模块 from urllib.request import urlretrieve 具体实现逻辑 sql_url = request.json['fileurl'].encode("utf-8")->前端传递整个url下载连接(包含文件命) order_f
阅读全文