用途:统一指导 MongoDB(文档型)与 PostgreSQL(关系型)数据库的日常使用与运维,帮助在两者之间做选型并掌握各自操作。
主要能力:模式与数据模型设计;编写 SQL 或 MongoDB 查询语言;构建聚合管道与复杂连接;索引与查询性能优化;数据库迁移;复制、分片、集群配置;备份与灾难恢复;用户与权限管理;慢查询与性能问题分析;生产环境数据库部署管理。
选型参考:需要模式灵活、文档化 JSON/BSON、水平分片、高写入吞吐、嵌套层级数据或快速原型时选 MongoDB;需要强一致 ACID 事务、复杂多对多关系、SQL 与 BI 工具、严格模式约束、成熟扩展生态或窗口函数/CTE 分析时选 PostgreSQL。两者均支持 JSON/JSONB、全文检索、地理空间查询、复制高可用与安全特性。
使用方式:MongoDB 可用 Atlas 云服务(注册后创建 M0 免费集群并获取连接串),连接串形如 mongodb+srv://user:pass@cluster.mongodb.net/db,用 mongosh 进入 Shell 执行增删改查与 createIndex。PostgreSQL 在 Ubuntu/Debian 上执行 sudo apt-get install postgresql postgresql-contrib,用 sudo systemctl start postgresql 启动,psql -U postgres -d mydb 连接,执行 CREATE TABLE、INSERT、SELECT、UPDATE、DELETE、CREATE INDEX 等。技能内含参考文档(CRUD、聚合、索引、Atlas、查询、psql CLI、性能、管理)与 Python 脚本: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。
适用场景:内容管理、目录、IoT 时序、实时分析、移动应用、用户画像;金融系统、电商交易、ERP、CRM、数据仓库与分析。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;实际部署与安全配置需结合官方文档,生产环境应启用认证与 TLS,PostgreSQL 需定期 VACUUM/ANALYZE 并考虑连接池。