专栏名称: AustinDatabases
PostgreSQL ACE ,PolarDB 3年, OceanBase 极速学习ING, MongoDB 8年经验, MySQL OCP, SQL SERVER, MCITP,REDIS ,做一个合格的数据库架构师
目录
相关文章推荐
51好读  ›  专栏  ›  AustinDatabases

MongoDB “升级项目” 大型连续剧(3)-- 自动校对代码与注意事项

AustinDatabases  · 公众号  ·  · 2025-04-29 06:00

正文

请到「今天看啥」查看全文


await client.close();
console.log( '已断开与 MongoDB 的连接' );
}
}

function generateReport(dbNames, reports, users) {
return `
MongoDB 分析报告
=================

数据库数量: ${dbNames.length}

${reports.map((report) => `
数据库: ${report.dbName}
总集合数量: ${report.totalCollections}
总索引数量: ${report.totalIndexes}

TTL 索引信息:
------------
${report.ttlIndexStatements.map((info) => `
集合: ${info.collection}
字段: ${info.field}
过期时间: ${info.expireAfterSeconds}
创建语句: ${info.createStatement}
删除语句: ${info.dropStatement} `).join( '\n' ) || '无 TTL 索引' }.
`).join( '\n' )}

用户信息:
--------

${users.map(user => `
用户名: ${user.user} @ ${user.db}
角色: ${user.roles.map(role => role.role).join(', ') || '无角色'} ` ).join( '\n' )}
`;
}

analyzeMongoDB();

image
image

执行后,会产生对应的报告,其中包含多少数据库,每个库里面的有多少表,每个库里面有总的索引是多少。

因为在DTS双向同步的情况下,他们是不会建立用户的,也就是不会同步用户,这里就需要我们在写脚本来把用户建立的语句导出,然后在目的库,填写好密码后,在建立,这个工作的脚本我们下期来说。

整体前期的一些铺垫的工作还在进行,程序端还在测试,同时我们后期还要列出 mongodb 4.x 和 6.X之间的一些语句的差别等,方便开发了解。下期我们继续.......



置顶
DBA 怎么变得更强-应对架构师提出高并发问题?
打破DBA的局限:像架构师一样思考,提升你的技术价值-- 访蚂蚁金服P9 朱春茂
这个MySQL说“云上自建的MySQL”都是”小垃圾“
鸿门宴讲PostgreSQL --  被拉去央企救场一天
MongoDB “升级项目” 大型连续剧(2)-- 到底谁是"der"
OceanBase 单机版可以大批量快速部署吗? YES
美国知名大学开授China数据库理论,你没看错!
DBA 会架构,实际案例分析--“IT流氓”得下跪
搞 PostgreSQL多才多艺的人--赵渝强 《PG数据库实战派》
追逐太阳的男人--林春 《金融数据库转型实战》


PostgreSQL 相关文章

PostgreSQL  无服务 Neon and Aurora 新技术下的新经济模式 (翻译)

PostgreSQL的"犄角旮旯"的参数捋一捋

PostgreSQL逻辑复制槽功能

PostgreSQL 扫盲贴 常用的监控分析脚本

“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!

PostgreSQL  添加索引导致崩溃,参数调整需谨慎--文档未必完全覆盖场景
PostgreSQL 的搅局者问世了,杀过来了!
PostgreSQL SQL优化用兵法,优化后提高 140倍速度
PostgreSQL 运维的难与“难”  --上海PG大会主题记录
PostgreSQL 什么都能存,什么都能塞 --- 你能成熟一点吗?
PostgreSQL 迁移用户很简单 ---  我看你的好戏

PostgreSQL 用户胡作非为只能受着 --- 警告他







请到「今天看啥」查看全文