shell 导入、导入 mongoDB脚本

 主要是mongoexport,mongoimport两个命令,导出导入脚本一下作为参考,有什么更好的可以在评论区留言,此篇文章主要为了刚接触mongo的同学减少开发时间

#!/bin/sh


startTime=$(date +%F -d" 1 day ago") 
endTime=$(date +%F )
fileName="$startTime"_back.json
echo $fileName
echo $startTime
echo $endTime
query='{"createdAt":{$gte:ISODate("'"$startTime"'T00:00:00Z")}, "createdAt":{$lt:ISODate("'"$endTime"'T00:00:00Z")}}'
echo $query
//导出昨天一整天的数据,放到文件中
mongoexport -h 192.168.1.231 -u collector -p bjsdzk2017  -d sdzk-data -c RealTimeData -o /data/back/"$fileName" -q "$query"

导入,将data/back文件夹中的文件依次导入mongo数据库中 

#!/bin/sh

cd /data/back
for fileName in `ls *_back.json`
do

mongoimport -h 192.168.1.231 -u collector -p bjsdzk2017 -d sdzk-data -c RealTimeData  --file $fileName
	if [ $? -ne 0 ];then
		echo  $fileName fail
	else
		echo  $fileName success

		rm -rf $fileName
	fi
done

记得chmod加权限 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值