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
posted @ 2021-03-30 12:02  小猪碎碎念  阅读(75)  评论(0)    收藏  举报