有什么方法可以在不安装 mongo shell 的情况下使用 运行 mongo 脚本吗?
is there any way to run mongo scripts without having mongo shell installed?
目前,我有一个 java mongo 连接器应用程序连接到 mongo 数据库并将 json 文件内容插入数据库。
我计划使用 mongoimport 命令作为脚本的一部分来实现相同的目的。我想检查是否有任何方法可以 运行 mongo 脚本而无需 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 数据库工具
目前,我有一个 java mongo 连接器应用程序连接到 mongo 数据库并将 json 文件内容插入数据库。 我计划使用 mongoimport 命令作为脚本的一部分来实现相同的目的。我想检查是否有任何方法可以 运行 mongo 脚本而无需 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 数据库工具