我正在寻找在我的应用程序中集成mongo shell的方法。想知道是否如何实现这一目标。可能有两种情况,
我创建了一个包含mongo查询的文件。还要创建一个包含mongodb所有凭据的列表。我的应用程序的目标是自动运行mongo查询从文件到mongo shell。我被困在如何从应用程序调用和运行mongo shell。
或者,有没有办法在我的应用程序中绑定mongo shell解释器?与https://www.tutorialspoint.com/mongodb_terminal_online.php
我的应用程序是用java编写的。
答案 0 :(得分:0)
您可以使用the Java MongoDB driver完成所需的操作。这是使用Java访问MongoDB的方式,我就是这样做的。虽然我确信你可以找到一种从Java访问shell的方法,但它看起来像是一个黑客。
除非你有令人信服的理由否则我会使用Java驱动程序。有关您的特定需求,请查看Eval function。
关于你的第二个例子 - 我怀疑这只是一个看起来像终端实例的web前端。它可能使用任何服务器端语言驱动程序来执行命令。
答案 1 :(得分:0)
你可以像这样运行你的java应用程序中的mongo shell,假设你的mongo二进制文件是正确链接的。但正如其他人所说,使用java驱动程序会更好。
您可以在此处找到有关从命令行执行mongo查询的更多信息: https://docs.mongodb.com/v3.2/tutorial/write-scripts-for-the-mongo-shell/
x.each_with_object({}) do |a, b|
b.merge!(a) {|k, o, n| o.zip(n) }
end