2016-09-20 10 views
2

Хорошо, поэтому я пытаюсь ... импортировать фиктивный JSON-файл в MongoDB и получать эту ошибку, поиск Google не дает окончательного объяснения, и хотя это тема already on here, это больше связанная с синтаксисом ошибка.mongoimport: 'параметры проверки правильности: допускается только один позиционный аргумент'

Я думаю, что мой синтаксис в порядке, однако если это не пожалуйста, укажите его и дайте мне знать. Также я думаю, что другая проблема - мой путь [формат правильный]? или это что-то совсем другое, что мне не хватает.

Я не понимаю ошибки и, следовательно, не могу найти подходящее объяснение «простого английского» в любом месте, чтобы понять это сам, поэтому, если у вас есть ссылка, пожалуйста, бросьте это для меня, это будет оценено. ..

ошибка:

$ mongoimport --jsonArray --collection bank_data /Macintosh HD/Users/Tinus/Downloads/bank_data.json/bank_data.json 
2016-09-20T13:23:56.592+1200 error validating settings: only one positional argument is allowed 

-: Запуск OSX -: Mongod начал - Использование/данных/путь дб и связное, чтобы проверить "Все хорошо" -: бег mongoimport из отдельной оболочки


$ mongo --version MongoDB shell version: 3.2.8 

$ mongoimport --jsonArray --collection some_data --file /path/path/data.json 
$ mongoimport --jsonArray --collection some_data /path/path/data.json 

A) Кроме того, при добавлении --file я получаю: несовместимые варианты: --file и позиционный аргумент (ы)

ответ

5

Попробуя, как что процитировать ваш путь

$ mongoimport --jsonArray --collection bank_data '/Macintosh HD/Users/Tinus/Downloads/bank_data.json/bank_data.json' 

ошибка

error validating settings: only one positional argument is allowed 

исходит из того, что ваш путь содержит пробел, который приводит к разделив его на две отдельные аргументы (если не охранялся окружающими кавычками)


КСТАТИ: Является ли ваши, что ваш путь заканчивается , а не только один 'bank_data.json'?

+0

Спасибо так много мата! Отдаю это и дам вам знать. I – Hendrik

+0

Спасибо @DAXaholic, вы направили меня в правильном направлении .... – Hendrik

+1

Mine был другим сценарием импорта. Я использовал типы данных и пытался указать формат даты, например date_ms \ (yyyy-MM-dd H: mm: ss \) [как показано в mongoimport docs]. получил такую ​​же ошибку и при цитировании, например date_ms \ ('yyyy-MM-dd H: mm: ss' \), ошибка исчезла и импортировался! – Gnana

2

~ Fix ~

A) Я изменил путь к тростнику непосредственно из новой папки на корне B) Для любого друга, имеющих один и тот же вопрос на Mac OSX -Оставьте из базового корня на своем пути, в мой пример выше [Macintosh HD] импорт работает без указания его. Таким образом, оно было изменено ..

 $ mongoimport --jsonArray --collection bank_data '/Users/Tinus/Downloads/bank_data.json/bank_data.json' 

C) Да кавычки необходимы и также была добавлена ​​... D) Помните, чтобы не запустить его внутри Монго оболочки.

пальцев вверх снова DAXaholic