用途:该技能用于 MongoDB 的专家级设计与运维,涵盖文档建模、聚合管道、索引策略、复制、分片及生产环境操作,目标是构建高性能、可扩展、可维护的数据库。\n\n主要能力与要点:\n1) 模式设计:一对一或少量关系、数据不常变更、需要原子更新时选择内嵌;一对多、多对多、数据频繁变化或文档将超过 16MB 时选择引用。\n2) 索引:为查询($match、find)、排序($sort)、连接($lookup)涉及的字段建立索引;避免索引过多拖慢写入,也避免在低基数字段上建索引。\n3) 聚合:把 $match 放在管道前面,$sort 之后用 $limit,让 $match 和 $sort 利用索引。\n4) 分片:谨慎选择分片键,要求高基数、分布良好、具备查询隔离性。\n5) 连接池:使用连接池,不要为每次操作新建连接。示例:\nconst client = new MongoClient(uri, {\n maxPoolSize: 10,\n minPoolSize: 2,\n});\n\n使用方式:处理 MongoDB 时先按访问模式设计模式,再策略性建索引覆盖常见查询,用聚合处理复杂查询与转换,通过 profiling 与 explain 监控性能,使用复制获得高可用与读扩展,需要水平扩展时再分片,并定期用 mongodump 或文件系统快照备份,同时做好认证、加密与网络隔离。\n\n限制:资料未提供具体收费、价格、平台支持范围及更详细的操作步骤;部分细节需参考随技能附带的文档(CRUD 操作、查询操作符、聚合管道、索引、模式设计、事务、复制、性能优化)。
mongodb-expert
数据与分析
更新于 10-16 08:03