MongoDB 3.2.0 查询语句备忘

1、去重:distinct

1)获取去重后的结果集

db.alog_user_request.distinct("macC", {"is_new" :1})

2)计算去重后的结果集数量

db.alog_user_request.distinct("macC", {"is_new" :1}).length

2、分组:group

1)根据条件分组,并获取每一组别下数据数量

db.alog_user_request.aggregate([{$match : {"is_new":1, "date_str":"2017-12-29"}},{$group : {_id : "$visitor_category_active", num_tutorial : {$sum : 1}}}])

3、一般查询:find

1)获取两个字段相等的记录

db.alog_user_request.find({"$where":function(){
 if(this.macC == this.mac_address){
   return true;
 }
 return false;
}}).pretty()

4、导出表

mongoexport -d dbname -c collectionname -o file --type json/csv -f field
参数说明:
            -d :数据库名
            -c :collection名
            -o :输出的文件名
            --type : 输出的格式,默认为json
            -f :输出的字段,如果-type为csv,则需要加上-f "字段名"

5、导入表

mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field
参数说明:
           
            -d :数据库名
            -c :collection名
            --type :导入的格式默认json
            -f :导入的字段名
            --headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段
            --file :要导入的文件

6、备份数据库

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
参数说明:

            -h :数据库地址(本机地址可以省略)
            -port :数据库端口(默认端口可以省略)
            -u :数据库用户名(没有设置可以省略)
    -p :数据库密码(没有设置可以省略)
    -d :数据库名称(不填的话备份所有库)
    -0 :数据存放路径

7、恢复数据库

mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 文件存在路径
参数说明:

            -h :数据库地址(本机地址可以省略)
            -port :数据库端口(默认端口可以省略)
            -u :数据库用户名(没有设置可以省略)
    -p :数据库密码(没有设置可以省略)
    -d :数据库名称(不填的话备份所有库)





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值