从 mongo 客户端内执行 shell (bash) 命令

Jos*_*ine 3 mongodb scripting mongodb-3.0

如何从 MongoDB 客户端内执行 shell (bash) 命令?

使用 MySQL 客户端:

system (!) 执行系统 ​​shell 命令。

MongoDB 有类似的东西吗?

Ada*_*m C 5

有许多可用的系统命令等效项:

ls()
mkdir()
hostname()
pwd()
sleep() (not a system command, but similar functionality)
Run Code Online (Sandbox Code Playgroud)

需要注意的是,这些都是在客户端(本地)机器上执行的,而不是服务器。我所知道的在 shell 中没有用于执行任意系统命令的通用构造。老实说,我怀疑这是故意的,因为即使在客户端这也会是一个安全噩梦。

允许从您的产品(无论是否为数据库)执行任意命令是一个巨大的潜在安全漏洞,因为您不仅容易受到自己的问题的影响,而且现在要为人们选择安装的任何其他系统实用程序中的任何安全漏洞负责。

因此,噩梦的可能性 - 我不能肯定地说,但我敢打赌 MySQL 开发人员很乐意摆脱该命令。这是某人修补客户端以摆脱它的示例:

MariaDB/MySQL 安全要点 - 禁用系统命令