最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Linux上从mongoDB中定时导出数据脚本

来源:懂视网 责编:小采 时间:2020-11-09 11:53:36
文档

Linux上从mongoDB中定时导出数据脚本

Linux上从mongoDB中定时导出数据脚本:目标:编写一个shell脚本,以便能够将mongoDb中的数据导出成为csv格式的文件。要求:1. 为了避免导出巨量数据,仅需要过滤出当月 目标:编写一个shell脚本,以便能够将mongoDb中的数据导出成为csv格式的文件。 要求: 1. 为了避免导出巨量数据,仅需
推荐度:
导读Linux上从mongoDB中定时导出数据脚本:目标:编写一个shell脚本,以便能够将mongoDb中的数据导出成为csv格式的文件。要求:1. 为了避免导出巨量数据,仅需要过滤出当月 目标:编写一个shell脚本,以便能够将mongoDb中的数据导出成为csv格式的文件。 要求: 1. 为了避免导出巨量数据,仅需

目标:编写一个shell脚本,以便能够将mongoDb中的数据导出成为csv格式的文件。要求:1. 为了避免导出巨量数据,仅需要过滤出当月

目标:编写一个shell脚本,,以便能够将mongoDb中的数据导出成为csv格式的文件。

要求:

1. 为了避免导出巨量数据,仅需要过滤出当月数据和上个月的数据即可。

2. 由于当天的数据是不完整的,所以需要排除当天的数据

以下是一个例子

--------------------------------------------------------------------------

#!/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"

----------------------------------------------------------------------------

保存为.sh文件后使用 chmod +x 将该脚本设置为可执行,然后使用crontab命令将脚本加到定时任务当中

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Linux上从mongoDB中定时导出数据脚本

Linux上从mongoDB中定时导出数据脚本:目标:编写一个shell脚本,以便能够将mongoDb中的数据导出成为csv格式的文件。要求:1. 为了避免导出巨量数据,仅需要过滤出当月 目标:编写一个shell脚本,以便能够将mongoDb中的数据导出成为csv格式的文件。 要求: 1. 为了避免导出巨量数据,仅需
推荐度:
标签: 备份 导出 数据
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top