【问题标题】:is there any way to run mongo scripts without having mongo shell installed?有什么方法可以在不安装 mongo shell 的情况下运行 mongo 脚本?
【发布时间】:2021-08-21 06:43:22
【问题描述】:

目前,我有一个 java mongo 连接器应用程序,它连接到 mongo 数据库并将 json 文件内容插入数据库。 我打算使用 mongoimport 命令作为脚本的一部分来实现相同的目的。我想检查一下是否有任何方法可以在机器上不安装 mongo shell 的情况下运行 mongo 脚本?

【问题讨论】:

    标签: linux mongodb powershell shell mongo-shell


    【解决方案1】:

    要与 MongoDB 服务器交互,您需要某种使用 MongoDB 有线协议的客户端。 shell(从技术上讲,从 5.0 开始的两个 shell 中的任何一个)就是一个这样的客户端。您编写的使用 MongoDB 驱动程序的应用程序也是可以工作的客户端。

    由于有线协议是二进制的,所以像 netcat 这样的简单工具是行不通的。

    如果服务器允许远程访问,您可以在允许访问服务器的任何机器上使用客户端。

    【讨论】:

    • 所以基本上为了运行我们需要安装 mongo shell 的命令。与默认的 linux cat / ls 命令不同,我们无法在没有任何客户端的情况下运行这些命令。我对么?请确认,以便我接受答案
    【解决方案2】:

    我正在回答我的问题 mongoimport 是数据库工具包(包括 mongoimport、mongoexport、mongodump 和 mongorestore)的一部分。您可以在此处找到适用于所有操作系统的软件包:https://www.mongodb.com/try/download/database-tools

    所以底线是为了运行 mongo shell 命令,至少机器需要安装 mongo 数据库工具

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 2010-10-03
      • 2017-06-19
      • 2015-08-21
      • 2011-07-29
      • 2020-02-18
      相关资源
      最近更新 更多