私はmongodb 2.4.3で作業していますが、mongoexportを動作させることができません。各コマンドで表示されるエラー メッセージは次のとおりです。
"JavaScript execution failed: SyntaxError: Unexpected identifier"
最初は、問題は長いクエリ パラメータにあると思いました。しかし、find() はクエリでうまく機能したので、構文は問題ないことがわかりました。次に、クエリを使用して新しいコレクションを作成し、次のようにコレクションをエクスポートしてみました。
mongoexport --db Oct2012 --collection sept8subset --csv --fields "text","created_at","user.screen_name","user.followers_count" --out sept8.csv
mongoexport --db Oct2012 --collection sept8subset --csv --fields text,created_at,user.screen_name,user.followers_count --out sept8.csv
mongoexport -d Oct2012 -c sept8subset --csv --fields text,created_at,user.screen_name -o sept8.csv
mongoexport --db Oct2012 --collection sept8subset --dbpath ~/db (should need dbpath as mongod instance is running)
mongoexport --db OCt2012 -collection sept8subset -o sept8.txt
mongoexport --db Oct2012 --collection sept8subset
いずれの場合も、"JavaScript execution failed: SyntaxError: Unexpected identifier"
. その SyntaxError はどこにあるのでしょうか??
コピーしようとしているコレクションには、50,339 個のオブジェクトがあります。mongoexport が処理するには大きすぎる場合に備えて、コレクションから 5 つのドキュメントを取り出して新しいコレクションを作成しました。次に、上記と同じコマンド構造を使用してそれらをエクスポートしようとしました。それでも同じエラー メッセージが表示されます。
今、問題が mongoexport が日付を含むデータを処理できないことであるかどうか疑問に思っています。MongoDB のドキュメントには、クライアント ドライバーを使用して独自のエクスポート スクリプトを作成したい場合があると記載されています。
私の問題がここにあることを誰かが知っていますか? あなたが助けてくれるなら、どうもありがとう。