ker*_*ine 3 macos homebrew mongodb
我正在尝试设置一个cronjob,用于定期将json数据导入mongo数据库.要进行导入,我在cronjob运行的Python脚本中有以下命令:
os.system("mongoimport --jsonArray --db %s --collection %s --file .../data.txt" %(db_name,collection_name))
Run Code Online (Sandbox Code Playgroud)
但是,cronjob的日志文件会一直显示以下错误:
sh: mongoimport: command not found
Run Code Online (Sandbox Code Playgroud)
我想我需要在代码中使用完整的文件路径调用mongoimport,但我不确定我的系统上安装了mongodb/mongod/mongoimport.在哪里mongoimport,whereis mongodb,whereis mongod都没有返回任何东西.
我用Homebrew安装了mongodb.使用Homebrew安装的软件包位于/ Library/Caches/Homebrew中.但是,在我的系统中该文件夹只有一个mongodb-2.6.4_1 tar文件.我是否必须解压缩此tar文件才能访问mongoimport?
谢谢你的帮助.
San*_*394 45
截至 2020 年 6 月,我brew按照文档安装了 mongodb 最新版本,但遇到了同样的问题command not found: mongoimport。
我必须安装 mongodb-database-tools
brew install mongodb/brew/mongodb-database-tools
Run Code Online (Sandbox Code Playgroud)
然后我可以用 mongoimport
只需添加此解决方案,以防它帮助某人
有同样的问题,但我通过Mac端口安装了mongodb.不幸的是,从mongodb的第3版开始,这些mongodb工具作为一个单独的项目进行维护,因此我将Mac端口更新为最新版本,然后单独安装了mongo工具.
sudo port安装mongo-tools
希望这有助于通过mac端口安装mongodb的人.
如果您正确安装了 MongoDB,则需要创建一个~/.bash_profile并分配/usr/local/mongodb/bin给$PATH environment variable
之后,您应该能够访问 mongoimport 命令
| 归档时间: |
|
| 查看次数: |
9280 次 |
| 最近记录: |