Где установлен 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?
Спасибо за помощь.
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 ./mongoimportbash.
Comments