- #!/bin/bash
- #创建保存目录
- mypath=micAnalyDir/`date +%Y/%m%d`
- mkdir -p $mypath
- #计算过滤时间
- baseDate=`date --date '1 months ago' +'%m/01/%Y'`
- echo $baseDate
- declare -i baseTime
- baseTime=$((`date --date "$baseDate" +"%s"` * 1000))
- #导出指定数据表中的数据
- function exportData() {
- exportCmd="/kingdee/mongodb/bin/mongoexport --csv"
- if [ $# -gt 3 ]; then
- #这里要注意baseTime和endTime不能加引号,否则会报错
- $exportCmd -d $1 -c $2 -f $3 -q \\
- "{\\"$4\\":{\\"\\$gte\\":{\\"\\$date\\":$baseTime}, \\
- \\"\\$lt\\":{\\"\\$date\\":$endTime}}}" -o $mypath/$2.csv
- else
- $exportCmd -d $1 -c $2 -f $3 -o $mypath/$2.csv
- fi
- }
- #导出第一张表的所有数据
- echo export data from $baseDate
- echo 'export ossDev.T_User'
- fields="_id,email,registerDate,photoId"
- exportData "ossDev" "T_User" $fields
- #导出第二张表的sendTime为当月和上月的数据
- echo 'export snsDev.T_Comment'
- fields="_id,del,from,mbId,mbOwner,nwId,ownerId,sendTime"
- exportData "snsDev" "T_Comment" $fields "sendTime"
- #该片段来自于http://www.codesnippet.cn/detail/290320132627.html
来源: http://www.codesnippet.cn/detail/290320132627.html