SuperAPI AI 工具集

mongodb

数据与分析

查看项目

更新于 10-15 17:33

技能介绍

用途:面向 MongoDB 的日常数据库管理与运维操作,覆盖连接、读写、索引、聚合、备份恢复、副本集和性能监控等场景。

主要能力与用法: 连接管理:使用 mongosh 连接本地、远程或副本集,如 mongosh --port 27017、mongosh "mongodb://user:password@host:27017/database",也可执行脚本 mongosh script.js 或用 --eval 直接运行命令。 基础操作:show dbs、use mydb、db.dropDatabase()、db.stats() 管理数据库;show collections、db.createCollection("users")、db.users.drop() 管理集合。 CRUD:insertOne/insertMany 写入,find/findOne 查询并支持 limit、skip、sort,updateOne/updateMany/replaceOne 更新,deleteOne/deleteMany 删除。 索引:getIndexes 查看,createIndex 支持升序、复合、唯一、地理 2dsphere、文本及 background 创建,dropIndex/dropIndexes 删除,并用 explain("executionStats") 分析索引使用。 聚合:aggregate 支持 $match、$group、$sort、$limit、$skip、$project、$unwind、$lookup 等操作符。 备份恢复:mongodump/mongorestore 支持按库、按集合、gzip 归档备份恢复;mongoexport/mongoimport 处理 JSON。 副本集:rs.status/rs.conf 查看状态,rs.initiate 初始化,rs.add/rs.addArb/rs.remove 管理成员,rs.stepDown 切换主节点。 性能监控:db.serverStatus、db.currentOp、db.killOp、setProfilingLevel 慢查询日志、db.users.stats、连接数查看等。

适用场景:查询优化(explain 区分 IXSCAN 与 COLLSCAN,hint 强制索引)、数据迁移($out、跨库 forEach 复制)、批量更新(updateMany、bulkWrite)以及慢查询、连接过多、内存不足、副本集同步延迟、磁盘空间等故障排查。

限制:资料未提供收费、版本兼容性及具体部署环境要求等信息。