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 :数据库名称(不填的话备份所有库)