Синтаксис файла 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, в противном случае мы должны указать путь/местоположение к файлу.