Импортируйте файл JSON с помощью mongimport, продолжайте получать "неожиданный идентификатор"?
Я пытаюсь добавить файл JSON в mongodb, используя mongoimports
из терминала, здесь:
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.
Я не уверен, что может привести к отключению процесса импорта? Или как исследовать дальше, чтобы выследить проблему?
UPDATE
- Кто-то предложил положить все в одну строку. Порядочное предложение. Я попробовал, и это не сработало.
- Я попытался импортировать очень простой json файл с именем
simple.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" : []
}
]
}
Спасибо.
Ответы
Ответ 1
Отвечая на мой собственный вопрос, потому что полные новички оценят ошибку и могут столкнуться с ней по мере ее начала.
mongoimport
используется с терминала, а не внутри оболочки mongo
. Так же, как вы не используете npm
внутри node
.; D
После выяснения моей концептуальной ошибки мне понадобился --jsonArray, как указано в комментарии @WiredPrairie.
Ответ 2
Следующая команда из терминала работала хорошо для меня:
mongoimport -d my_db -c my_collection < /content/2_read.json --batchSize 1