zoukankan      html  css  js  c++  java
  • 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 ,这个是我目前找到的方法,展示找不到其他更好的方式(大神请赐教)

  • 相关阅读:
    mysql的sql性能分析器
    Maven(一)
    SVN使用(二)
    SVN使用(一)
    php smarty section使用
    php smarty foreach循环注意
    PHP unlink() 函数
    PHP file_exists() 函数
    PHP realpath() 函数
    PHP dirname() 函数
  • 原文地址:https://www.cnblogs.com/jhy55/p/8081292.html
Copyright © 2011-2022 走看看