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
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
として使用できないのかわかりません。--query
mongodump