I'm trying to add a JSON file to mongodb using mongoimports
from terminal, here:
mongoimport --db my_db --collection my_collection --file /content/2_read.json
I keep getting JavaScript execution failed: SyntaxError: Unexpected identifier
I ran my JSON through JSON Lint: http://jsonlint.com/ which says it's valid JSON.
I'm not sure what could be tripping up the import process?? Or how to investigate further to hunt down the issue?
UPDATE
simple.json
with the content {'content' : 'simple'}
But I'm still getting the same error using mongoimport
. (I can add documents from mongo
shell just fine.) A sample of the JSON is below.
2_read.json
{
"name" : "John",
"tasks" : [
{
"ix" : "1",
"description" : "description of task",
"tags": []
},
{
"ix": "2",
"description" : "description of task",
"tags" : []
}
]
}
Thanks.
Answering my own question because complete newbies will appreciate the error and may run into it as they get started.
mongoimport
is used from terminal, NOT within the mongo
shell. Just like you don't use npm
inside node
. ;D
After figuring out my conceptual error there, I needed --jsonArray as pointed to by @WiredPrairie in the comments.