8

私は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 のドキュメントには、クライアント ドライバーを使用して独自のエクスポート スクリプトを作成したい場合があると記載されています。

私の問題がここにあることを誰かが知っていますか? あなたが助けてくれるなら、どうもありがとう。

4

2 に答える 2

19

私が行っていたように、mongo クライアントから mongoexport を実行することは正しくないことがわかりました。Mongoexport は、コマンド プロンプトで実行されます。

于 2013-07-09T00:40:29.593 に答える
1

私もこれに遭遇し、「mongoexport」があるパス/ビンからコマンドを実行して解決しました。私の場合:

 my_path: /usr/local/Cellar/mongodb/2.4.4-x86_64/bin

"mongoexport -d book -c shelf"

「mongod」は、「mongoimport」、「mongoexport」などの 1 段上の位置にあります。

于 2013-06-18T10:23:24.030 に答える