用途:用于在 MongoDB(文档型)与 PostgreSQL(关系型)之间做选型,并完成模式设计、查询编写、聚合管道与复杂连接、索引与性能优化、迁移、复制分片集群、备份恢复、用户权限管理与生产运维。
主要能力:提供选型对比(数据模型、模式、查询语言、连接、事务、扩展方式、索引);覆盖 MongoDB 的 CRUD、查询操作符、聚合管道、复合索引与 Atlas 云;覆盖 PostgreSQL 的 SELECT、JOIN、子查询、CTE、窗口函数、psql 与元命令、EXPLAIN 优化、VACUUM 与索引。附带参考文档导航与 Python 脚本 db_migrate.py、db_backup.py、db_performance_check.py。
使用方式:MongoDB 可用 Atlas 或本地连接,示例连接串为 mongodb+srv://user:pass@cluster.mongodb.net/db,shell 命令 mongosh "mongodb+srv://cluster.mongodb.net/mydb";PostgreSQL 在 Debian/Ubuntu 用 sudo apt-get install postgresql postgresql-contrib 安装,启动 sudo systemctl start postgresql,连接 psql -U postgres -d mydb。脚本示例:python scripts/db_migrate.py --db mongodb --generate "add_user_index";python scripts/db_backup.py --db postgres --output /backups/;python scripts/db_performance_check.py --db mongodb --threshold 100ms。
适用场景:MongoDB 适合模式灵活、文档模型、水平分片、高写入、嵌套数据与快速原型;PostgreSQL 适合强一致性、复杂关系、SQL 报表与 BI、严格模式与复杂分析。
限制:资料未提供具体收费或价格信息;安装命令针对 Debian/Ubuntu,其他系统暂未提供;实际生产配置需按环境调整。切勿在连接串中硬编码凭据,应使用环境变量。