MongoDB常用命令记录
数据处理分析相关
1.数据去重
以name字段为查询条件,去掉重复数据(聚合查询)
db.XX.aggregate([{$group:{_id:{'name':"$name"},count:{$sum:1}}}],{ allowDiskUse: true})
2.数据分析
分析某个字段的构成
db.D_xxx_backup.aggregate([{"$group" : {_id:"$FF10", count:{$sum:1}}}],{allowDiskUse:true})
数据移动
将数据从数据库名称为test表明称为'复制源表'中的全部数据转移至数据库名称为target中的'目的表'
db.test(复制源表).find().forEach(function(x){
db.target(目的表).insert(x);
})
数据导出
1.导出数据集文件
mongoexport -h dbhost -d dbname -c collectionName -o output
-h :数据库地址,MongoDB 服务器所在的 IP 与 端口,如 127.0.0.1:27017
-d :指明使用的数据库名称,如 amcloud
-c 指明要导出的数据集,如 D_zhld_cccs
-o 指明要导出的文件名,可以是多种格式csv等。如 C:\Users\acer\Desktop\D_zhld_cccs.json
2.mongoimport -h dbhost -d dbname -c collectionname fileloaction
-h : 数据库地址,MongoDB 服务器所在的 IP 与 端口,如 127.0.0.1:27017
-d :指明使用的库,指明使用的数据库名称,如 amcloud
-c :指明要导入的集合,可以自定义,不存在时会直接创建。
fileloaction:事先导出好的 mongoDB 集合文件。如 C:\Users\acer\Desktop\D_zhld_cccs.json
3.备份数据库:mongodump -h 127.0.0.1 -d amcloud -o C:\Users\acer\Desktop\backup
-h : 数据库地址,MongoDB 服务器所在的 IP,如 127.0.0.1
-d :指明使用的库,指明使用的数据库名称,如 amcloud
4.导入数据库
mongorestore -h 127.0.0.1:27017 -d amcloud --dir C:\Users\acer\Desktop\backup\amcloud
-o :指明要导出到的备份目录。如:C:\Users\acer\Desktop\backup

浙公网安备 33010602011771号