mongodb可以通过profile来监控数据,进行优化。
查看当前是否开启profile功能用命令:db.getProfilingLevel()返回level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部。
开始profile功能为db.setProfilingLevel(level);
level为1的时候,慢命令默认值为100ms,更改为db.setProfilingLevel(level,slowms)如db.setProfilingLevel(1,50)这样就更改为50毫秒 通过db.system.profile.find() 查看当前的监控日志。
mongodbdb.userInfo.aggregate([ { $group: { _id: {userName: '$userName',age: '$age'},count: {$sum: 1},dups: {$addToSet: '$_id'}} }, { $match: {count: {$gt: 1}} } ]).forEach(function(doc){ doc.dups.shift(); db.userInfo.remove({_id: {$in: doc.dups}}); })
mongod -dbpath "data的路径" --bind_ip 0.0.0.0
导出。使用mongoexport命令。打开dos命令行,进入mongodb的bin目录下,如果配置了环境变量,则不需要进入到bin目录,输入 mongoexport -d db_name -c collection_name -o "file_name",-d后面跟着数据库名称,-c后面跟着集合名称,-o后面跟着导出的文件名,要带双引号。例子: