ターミナルから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だと言っています。
何がインポートプロセスを妨げているのかわかりませんか?または、問題を突き止めるためにさらに調査する方法は?
[〜#〜]更新[〜#〜]
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" : []
}
]
}
ありがとう。
complete newbiesが原因で自分の質問に答えると、エラーに感謝し、開始時にエラーが発生する可能性があります。
mongoimport
はターミナルから使用され、mongo
シェル内では使用されません。 npm
内でnode
を使用しないように。 ; D
そこで私の概念的なエラーを理解した後、コメントで@WiredPrairieによって指摘された--jsonArrayが必要でした。
端末からの次のコマンドは私にとってうまくいきました:
mongoimport -d my_db -c my_collection < /content/2_read.json --batchSize 1