Mongodump Failed: error parsing query as Extended JSON 错误解决方法
作者:
dave
在mongodump 命令中使用Timestamp 来导出oplog 时,报如下错误:
[dave@www.cndba.cn backup]# mongodump --username=root --password=root --host=127.0.0.1 --port=27017 --authenticationDatabase admin -d local -c "oplog.rs" -q '{"ts":{"$lt":Timestamp(1653924081,3)}}' --out /data/mongodb/backup
2022-05-30T23:37:36.435+0800 Failed: error parsing query as Extended JSON: invalid JSON input. Position: 13. Character: T
[dave@www.cndba.cn backup]#
问题分析:
{“ts”:{“$lt”:Timestamp(1653924081,3)}}是JavaScript,不是扩展的JSON。
{"ts":{"$lt":Timestamp(1653924081,3)}} 修改成如下格式:
{"ts":{"$gt": {"$timestamp":{"t":1653924081, "i":3}}}}
重新导出成功:
[dave@www.cndba.cn backup]# mongodump --username=root --password=root --host=127.0.0.1 --port=27017 --authenticationDatabase admin -d local -c "oplog.rs" -q '{"ts":{"$gt": {"$timestamp":{"t":1653924081, "i":3}}}}' --out /data/mongodb/backup
2022-05-30T23:42:22.450+0800 writing local.oplog.rs to /data/mongodb/backup/local/oplog.rs.bson
2022-05-30T23:42:22.451+0800 done dumping local.oplog.rs (129 documents)
[dave@www.cndba.cn backup]#
随笔记录。
版权声明:本文为博主原创文章,未经博主允许不得转载。