使用monogodbexport导出query中符号“$”转义

本文记录了在使用mongodump导出数据时遇到的query中符号'$'未转义的问题,简述了解决思路。由于时间紧张,未能深入探究,同时提到 mongodump 没有找到直接限制导出条数的参数,期待读者提供相关信息。
摘要由CSDN通过智能技术生成

临近中午,接到一个任务,从mongodb中导出数据,匆匆写下

./mongoexport --port 8047 -d Adoc -c collectionA -f display,count,name -q {count:{"$gt":5000}} -o data.json

报错

assertion: 16619 code FailedToParse: FailedToParse: First character in field must be [A-Za-z$_]: offset:8

经过测试,发现错误是出现在-q之后的参数引起的。

查过资料,发现是对于双引号中的符号"$"未进行转义导致的,修改如下

./mongoexport --port 8047 -d Adoc -c collectionA -f display,count,name -q {count:{"\$gt":5000}} -o data.json
执行成功,正确的导出数据。

事实上,

./mongoexport --port 8037 -d Adoc -c collectionA -f display,count,name -q {count:{‘$gt’:5000}} -o data.json
这里直接使用单引号也可以解决,看来是双引号导致的"$"转义的问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值