Где установлен mongoimport на Mac ОС Х



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



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 установлен в моей системе. гденаходится mongoimport, гденаходится mongodb, где mongod все возвращают ничего.



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



Спасибо за помощь.

657   4  

4 ответов:

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

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

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

sudo port install mongo-tools

Надеюсь, что это поможет кому-то, что установка mongodb по MAC-порту.

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

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

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

Comments

    Ничего не найдено.