web-dev-qa-db-ja.com

mongimportを使用してJSONファイルをインポートし、 `予期しない識別子`を取得し続けますか?

ターミナルからmongoimportsを使用して、JSONファイルをmongodbに追加しようとしています。ここでは:

 mongoimport --db my_db --collection my_collection --file /content/2_read.json

私はJavaScript execution failed: SyntaxError: Unexpected identifierを取得し続けています。JSONをJSON Lint: http://jsonlint.com/ を介して実行しましたが、これは有効なJSONだと言っています。

何がインポートプロセスを妨げているのかわかりませんか?または、問題を突き止めるためにさらに調査する方法は?

[〜#〜]更新[〜#〜]

  1. 誰かがすべてを1行にすることを提案しました。まともな提案。試してみましたがうまくいきませんでした。
  2. simple.jsonという内容の{'content' : 'simple'}という非常に単純なjsonファイルをインポートしようとしましたが、mongoimportを使用しても同じエラーが発生します。 (mongo Shellからドキュメントを追加できます。)

JSONのサンプルを以下に示します。

2_read.json

{
  "name" : "John",
  "tasks" : [
      {
       "ix" : "1",
       "description" : "description of task",
       "tags": []
      }, 
     {
      "ix": "2",
      "description" : "description of task",
      "tags" : []
     }
       ]
}

ありがとう。

29
cathy.sasaki

complete newbiesが原因で自分の質問に答えると、エラーに感謝し、開始時にエラーが発生する可能性があります。

mongoimportはターミナルから使用され、mongoシェル内では使用されません。 npm内でnodeを使用しないように。 ; D

そこで私の概念的なエラーを理解した後、コメントで@WiredPrairieによって指摘された--jsonArrayが必要でした。

125
cathy.sasaki

端末からの次のコマンドは私にとってうまくいきました:

mongoimport -d my_db -c my_collection < /content/2_read.json --batchSize 1
0
Enamul Hassan