【发布时间】:2021-08-21 06:43:22
【问题描述】:
目前,我有一个 java mongo 连接器应用程序,它连接到 mongo 数据库并将 json 文件内容插入数据库。 我打算使用 mongoimport 命令作为脚本的一部分来实现相同的目的。我想检查一下是否有任何方法可以在机器上不安装 mongo shell 的情况下运行 mongo 脚本?
【问题讨论】:
标签: linux mongodb powershell shell mongo-shell
目前,我有一个 java mongo 连接器应用程序,它连接到 mongo 数据库并将 json 文件内容插入数据库。 我打算使用 mongoimport 命令作为脚本的一部分来实现相同的目的。我想检查一下是否有任何方法可以在机器上不安装 mongo shell 的情况下运行 mongo 脚本?
【问题讨论】:
标签: linux mongodb powershell shell mongo-shell
要与 MongoDB 服务器交互,您需要某种使用 MongoDB 有线协议的客户端。 shell(从技术上讲,从 5.0 开始的两个 shell 中的任何一个)就是一个这样的客户端。您编写的使用 MongoDB 驱动程序的应用程序也是可以工作的客户端。
由于有线协议是二进制的,所以像 netcat 这样的简单工具是行不通的。
如果服务器允许远程访问,您可以在允许访问服务器的任何机器上使用客户端。
【讨论】:
我正在回答我的问题 mongoimport 是数据库工具包(包括 mongoimport、mongoexport、mongodump 和 mongorestore)的一部分。您可以在此处找到适用于所有操作系统的软件包:https://www.mongodb.com/try/download/database-tools。
所以底线是为了运行 mongo shell 命令,至少机器需要安装 mongo 数据库工具
【讨论】: