2014-09-15 3 views
2

Я пытаюсь настроить cronjob для регулярного импорта данных json в базу данных mongo. Для проведения импорта, я имею следующую команду в сценарий Python, что cronjob работает:Где установлен mongoimport на Mac OS X

os.system("mongoimport --jsonArray --db %s --collection %s --file .../data.txt" %(db_name,collection_name)) 

Однако лог-файл из cronjob держит отображения следующее сообщение об ошибке:

sh: mongoimport: command not found 

Я думаю, что я нужно вызвать mongoimport с полным пути к файлу в коде, но я не уверен, где в моей системе установлен mongodb/mongod/mongoimport. whereis mongoimport, whereis mongodb, whereis mongod ничего не возвращает.

Я установил mongodb с Homebrew. Пакеты, установленные с Homebrew, находятся в/Library/Caches/Homebrew. Однако в моей системе в этой папке есть только tar-файл mongodb-2.6.4_1. Должен ли я распаковать этот файл tar для доступа к mongoimport?

Благодарим за помощь.

+0

Работает ли команда 'mongo'? – Ravi

ответ

1

Если вы установили MongoDB правильно, вы должны создать ~/.bash_profile и назначить /usr/local/mongodb/bin к $PATH environment variable

После того, что вы должны быть в состоянии получить доступ к команде mongoimport

1

Если вы использовали отвар для установки mongod в /usr/local/bin/. Другие утилиты (mongoimport, mongoexport и т. Д.) Находятся на одном пути. Все, что вам нужно сделать, это открыть другой терминал.

6

Получил ту же проблему, но я установил mongodb через Mac Port. К сожалению, из версии mongodb версии 3 эти инструменты mongodb поддерживаются как отдельный проект, поэтому я обновил порт Mac до последней версии, а затем установил инструменты mongo отдельно.

Судо порт установка Монго-инструментов

Надеется, что это поможет кому-то, что установка MongoDB порта макинтоша.

-1

Попробуйте использовать ./mongoimportsudo ./mongoimport или

После выполнения всех этих примеров, я был в состоянии использовать его таким образом от bash.

+1

Бег sudo беспорядочно никогда не является хорошей идеей –

Смежные вопросы