最近項目中搭建了兩台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 ,這個是我目前找到的方法,展示找不到其他更好的方式(大神請賜教)