在linux环境下,编写shell脚本,去调用执行mongo的命令,有时候通过shell去给mongo传递参数的时候,会有很多坑。这里记录一下调用方法。
查询:
#! /bin/bash
qdate=1578557103430
mongo="/opt/mongodb/bin/mongo"
port=28018
dbname="test"
colname="user"
sql="DBQuery.shellBatchSize=9999999999999;db.$colname.find({"createdTime" :{\$lt:NumberLong(\"$qdate\")}});"
echo $sql|$mongo --port $port $dbname
导出:
$mongoexport -h 127.0.0.1:$port -d $dbname -c $colname -q '{createdTime:{$lte:NumberLong('$qdate')}}' -o $dumpfile