Подтвердить что ты не робот

Импортируйте файл 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" : []
     }
       ]
}

Спасибо.

4b9b3361

Ответ 1

Отвечая на мой собственный вопрос, потому что полные новички оценят ошибку и могут столкнуться с ней по мере ее начала.

mongoimport используется с терминала, а не внутри оболочки mongo. Так же, как вы не используете npm внутри node.; D

После выяснения моей концептуальной ошибки мне понадобился --jsonArray, как указано в комментарии @WiredPrairie.

Ответ 2

Следующая команда из терминала работала хорошо для меня:

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