赞
踩
先写正确的导出命令:
mongoexport -h 127.0.0.1 --port 27017 -d mqtt -c XiaoMi8/Location -f altitude,speed,bearing,lon,lat,accuracy,time,T --type=csv -o bike.csv --sort {time:1} --noHeaderLine -q "{\"time\":{\"$gte\":1576025871928,\"$lt\":1576025887999}}"
要在字符串里面的引号前加上\符号,就行。
db.getCollection("XiaoMi8/Location").find({"time":{"$gte":1576025871928,"$lt":1576025887999}})
这个代码在查询时很好用然后在导出时不好用。
第一串正确的代码去掉-q参数时是没问题的。
加上-q但是如果是下面的样子
mongoexport -h 127.0.0.1 --port 27017 -d mqtt -c XiaoMi8/Location -f altitude,speed,bearing,lon,lat,accuracy,time,T --type=csv -o bike.csv --sort {time:1} --noHeaderLine -q "{"time":{"$gte":1576025871928,"$lt":1576025887999}}"
会报错,错误是:
Failed: error parsing query as Extended JSON: invalid JSON input
ok,解决方法就是在字符串里面的“前面加上\。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。