Синтаксис файла mongoimport json

Я пытаюсь импортировать json-документ с помощью команды mongoimport и пробовал все возможные способы, но это давало ошибку ниже. Plz скажите мне, что я делаю неправильно здесь. Я дал полный путь к json doc. Я хочу импортировать большой документ с 800 + записями, но поскольку он не работает, в настоящее время мой student.json содержит простую одну строку {name: "Archana" }, но даже это не работает.

C:\data\db>mongo
2016-02-02T17:48:44.788+0530 I CONTROL  [main] Hotfix KB2731284 or later update is installed, no need to zero-out data
MongoDB shell version: 3.2.1
connecting to: test
> show collections
names
students
> mondoimport -d test -c students students.json
2016-02-02T17:50:21.001+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:15

> mondoimport -d test -c students < students.json
2016-02-02T17:50:25.840+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:15

> mondoimport -d test -c students < file students.json
2016-02-02T17:50:31.233+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:15

> mondoimport -d test -c students < f students.json
2016-02-02T17:50:35.417+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:15

> mondoimport -d test -c students < f C:\data\db\students.json
2016-02-02T17:50:51.658+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:15

> mondoimport -d test -c students < f "C:\data\db\students.json"
2016-02-02T17:50:56.897+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:15

> mondoimport -d test -c students C:\data\db\students.json
2016-02-02T17:51:06.849+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:15

> mondoimport -db test -c students C:\data\db\students.json
2016-02-02T17:54:33.545+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:16

> mondoimport --db test --collection students C:\data\db\students.json
2016-02-02T17:56:24.253+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:14

> mondoimport --db test --collection students --file C:\data\db\students.json
2016-02-02T17:56:33.589+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:14

> mondoimport --db test --collection students --file C:\data\db\students.json --jsonArray
2016-02-02T17:58:21.131+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:14

> mondoimport --db test --collection students C:\data\db\students.json --jsonArray
2016-02-02T17:58:32.650+0530 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:14

Ответ 1

Вероятно, вы используете эту команду под оболочкой mongo. Как вы можете видеть на пути program files/mongodb/server/3.2/bin нет команды mongod в качестве mongoimport. Поэтому, чтобы решить проблему, перейдите в приглашение CMD к файлу и не используя mongo shell(mongo) запустите команду в командной строке cmd.

Ответ 2

Я пытался использовать mongoimport из оболочки mongo. Поэтому ответ: "mongoimport - это другая утилита", поэтому, если вы хотите использовать mongoimport, то после запуска сервера mongo с помощью "mongod" используйте необходимость запускать разные cmd и перейдите в C:\Program Files\MongoDB\Server\3.2\bin или его должен быть в ур-тракте, а затем вам нужно запустить команду "mongoimport". Если вы начнете использовать "mongoimport" из оболочки "mongo", это не сработает.

Ответ 3

mongoimport - это другая утилита, поэтому используйте другую командную строку.

Ответ 4

mongoimport command

Проделайте следующие шаги следующим образом:

Шаг1. В новой командной строке введите cd в каталог каталога mongo bin. например:

cd c:\MongoDB\bin

Step2. Выполните следующую команду:

mongoimport --db test --collection restaurants --file location/of/jsonfile

Ответ 5

попробуйте это. скопируйте этот код в текстовый документ и сохраните его с расширением .sh. разместить оба файла на рабочем столе и выполнить файл .sh в терминале

mongoimport --db test --collection students --file students.json

Ответ 6

Привет, вам нужно сделать следующее:

  • Сохраните файл JSON в каталоге, например: C:/Users/DEEPU/students.json
  • Откройте командную строку и перейдите в этот каталог с помощью команды cd, где сохранен ваш файл.
  • Затем введите mongoimport --drop -d students -c grades grades.json

Нажмите на ссылку чтобы увидеть, как она работает.

Ответ 7

bin > mongoexport -d databasename -c collectionName  -o export.json

Ответ 8

То же самое работает и для mongorestore. Если вам нужно восстановить db или его схему, вам нужно перейти к пути, где находится .zip файл, а затем запустить команду mongorestore. mongorestore <filename>

Ответ 9

если вы используете Windows-машину, откройте новую командную строку и попробуйте так:

mongoimport.exe -h localhost:27017 -d sampleTestDB -c testc -u "" -p "" D:\mongoSample.json

Примечание: если вы не установили PATH, то укажите путь и попробуйте это.

как установить путь?

==> в Переменных окружения выберите PATH, затем нажмите "edit", скопируйте ваш путь установки на mongodb, как показано здесь, и сохраните его

C:\Program Files\MongoDB\Server\3.4\bin

Ответ 10

Я также столкнулся с той же проблемой на моем Ubuntu 16.04. Я неправильно понял, я работал внутри оболочки MongoDB. mongoimport - это служебный инструмент. Вам просто нужно открыть новый терминал и запустить команду mongoimport не внутри оболочки mongodb. mongoimport --db <dbname> --collection zips --drop --file <location of file>

Ответ 11

Я также делал ту же ошибку в Windows 10. Да, mongoimport должен выполняться вне оболочки mongo.

Пожалуйста, проверьте путь установки Монго до бина в системном пути, иначе он выдаст ошибку. И затем выполните команду ниже из окна команды [не оболочка Монго]

mongoimport --db testdb --collection mytable --file "D:\Emp.json"

Ответ 12

Сначала перейдите в папку, где находится mongoexport.exe в вашей системе, в моем случае это (C:\Program Files\MongoDB\Server\4.0\bin). Теперь выполните команду mongoimport на терминале cmd, а не на оболочке mongo. команда mongoimport не должна выполняться на оболочке mongo.

Выполнить:

C:\Program Files\MongoDB\Server\4.0\bin>mongoimport --db project --collection users --file data.json

В Linux:

$./mongoimport --db project --collection users --file data.json

Здесь файл data.json находится в том же каталоге, где находится mongoimport, в противном случае мы должны указать путь/местоположение к файлу.