从应用程序访问mongo shell

时间:2016-10-17 12:58:43

标签: java mongodb shell

我正在寻找在我的应用程序中集成mongo shell的方法。想知道是否如何实现这一目标。可能有两种情况,

  1. 我创建了一个包含mongo查询的文件。还要创建一个包含mongodb所有凭据的列表。我的应用程序的目标是自动运行mongo查询从文件到mongo shell。我被困在如何从应用程序调用和运行mongo shell。

  2. 或者,有没有办法在我的应用程序中绑定mongo shell解释器?与https://www.tutorialspoint.com/mongodb_terminal_online.php

  3. 类似

    我的应用程序是用java编写的。

2 个答案:

答案 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