29

mongoimportsここで、端末から使用して JSON ファイルを mongodb に追加しようとしています。

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

JSON Lint: http://jsonlint.com/を介してJavaScript execution failed: SyntaxError: Unexpected identifier JSON を実行しましたが、 これは有効な JSON であると表示されています。

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

アップデート

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

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

2_read.json

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

ありがとう。

4

2 に答える 2

126

完全な初心者はエラーを高く評価し、開始時にエラーに遭遇する可能性があるため、私自身の質問に答えます。

mongoimportmongoシェル内ではなく、端末から使用されます。npm内部で使用しないようにnode。;D

そこでの概念的なエラーを見つけた後、コメントで @WiredPrairie が指摘した --jsonArray が必要でした。

于 2013-05-11T19:14:09.873 に答える