shell 脚本下执行Mongodb命令

最近项目中搭建了两台mongodb的服务器,由于服务器只有两台的情况下,目前只是搭建了主从模式架构(官方目前并不推荐主从模式),缺点就是故障转移不变等等原因,而是推荐副本集模式(这里就不多说了)......

#定义一个执行命令变量

SQL="

DBQuery.shellBatchSize = 99999999999999;
db.Table.find({
AddTime:{$gt:"${STATDATE}"},
AddTime:{$lt:"${ENDDATE}"},
PlatfromParentID:'${ID}'
}).pretty()"

echo $SQL_BACK | ./${MONGODB_PATH}/mongo -u ${USER_NAME} -p ${USER_PWD} ${DB_NAME} >${BACK_PATH}/${ID}_${TITLE}.txt

以上的命令就是执行查询 在某个时间段内的数据,并写入到指定的文件内

以为mongodb在shell命令下默认只输入20行数据,可以在执行命令脚本前加上  DBQuery.shellBatchSize ,这个是我目前找到的方法,展示找不到其他更好的方式(大神请赐教)

原文地址:https://www.cnblogs.com/jhy55/p/8081292.html