Mac OS X上安装了mongoimport

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

只需添加此解决方案,以防它帮助某人

  • @raga https://www.mongodb.com/try/download/database-tools?tck=docs_databasetools 手动下载 (2认同)

Lam*_* Do 8

有同样的问题,但我通过Mac端口安装了mongodb.不幸的是,从mongodb的第3版开始,这些mongodb工具作为一个单独的项目进行维护,因此我将Mac端口更新为最新版本,然后单独安装了mongo工具.

sudo port安装mongo-tools

希望这有助于通过mac端口安装mongodb的人.


nov*_*ain 6

如果您正确安装了 MongoDB,则需要创建一个~/.bash_profile并分配/usr/local/mongodb/bin$PATH environment variable

之后,您应该能够访问 mongoimport 命令