我正在尝试设置一个 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?
感谢您的帮助。
截至 2020 年 6 月,
我使用安装了 mongodb 最新版本brew
根据文档,我遇到了同样的问题command not found: mongoimport
.
我必须安装 mongodb-database-tools。
brew install mongodb/brew/mongodb-database-tools
然后我可以使用mongoimport
.
官方的在 MacOS 上安装文档 https://www.mongodb.com/docs/database-tools/installation/installation-macos/ agree.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)