我正在尝试设置cronjob以将json数据定期排入mongo数据库。为了进行导入,我在cronjob运行的Python脚本中有以下命令:
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均不返回任何内容。
我在Homebrew上安装了mongodb。与Homebrew一起安装的软件包位于/Library/Caches/Homebrew中。但是,在我的系统中,该文件夹仅具有mongodb-2.6.4_1 tar文件。我是否需要解压缩此tar文件才能访问mongoimport?
谢谢你的帮助。
最佳答案
如果正确安装了MongoDB,则需要创建~/.bash_profile
并将/usr/local/mongodb/bin
分配给$PATH environment variable
之后,您应该可以访问mongoimport命令