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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

临近中午,接到一个任务,从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
这里直接使用单引号也可以解决,看来是双引号导致的"$"转义的问题。


时间紧迫,没有时间去追踪这个问题,留待解决。



题外话:没有找到limit ,限制导出条数的参数,如果哪位朋友知道,麻烦留言告知。在此提前谢过!



时间紧迫,没有时间去追踪这个问题,留待解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值