【发布时间】:2015-04-06 06:38:43
【问题描述】:
mongodump --username user --password password --db db --collection collection --query '{$and: [{"id": "ABCD"}, {"sz": {$gt: NumberLong(100)}}]}' --out dump
执行时,mongodump 抱怨:
assertion: 16619 code FailedToParse: FailedToParse: Bad characters in value: offset:63
如果我转义 $and 和 $gt 子句:
mongodump --username user --password password --db db --collection collection --query '{\$and: [{"id": "ABCD"}, {"sz": {\$gt: NumberLong(100)}}]}' --out dump
它会抱怨
assertion: 16619 code FailedToParse: FailedToParse: First character in field must be [A-Za-z$_]: offset:1
此查询在mongodb shell 上成功运行,我不明白为什么我不能将它用作mongodump 中的--query 参数。
【问题讨论】: