ただ厄介な問題がありました。バイナリデータを含むクエリでmongoexportを使用したかったのですが、それを機能させることができませんでした。
UUID フィールドを含むコレクションを作成することで再現できます。
以下は機能するはずですが、機能しません (「FailedToParse: Argument of $type in $bindata object must be a hex string representation of a single byte」を返します):
mongoexport --db test --collection collec --query '{"uuid": { "$binary": "zaHKuGOpQqOxf3tkCofZjw==", "$type": "3"}}'
シェル BSON タイプを使用してこれも試しましたが、どちらも機能しません (「FailedToParse: "new" キーワードの後に Date コンストラクターが続きません」を返します):
mongoexport --db test --collection collec --query '{"uuid": { new BinData(3, "zaHKuGOpQqOxf3tkCofZjw==")}'
そして、これもそうではありません(mongoexport doc 2.4に触発され、「FailedToParse: Expecting quoted string」を返します):
mongoexport --db test --collection collec --query "{uuid: { \$binary: 'zaHKuGOpQqOxf3tkCofZjw==', \$type: 3}}"
ヒントはありますか?バグでしょうか?私のmongoのバージョンは2.4.6です。私はDjangoとmongoengineからクエリと印刷をしました:-/