主要是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加权限