为什么MongoDB在连接到DB之前需要启动mongod.exe?

时间:2016-12-03 04:42:54

标签: mongodb

例如,MySQL不要求这样做。为什么MongoDB会这样做?

问题: 我正在用Java编写一个使用MongoDB的应用程序(用于PC)。我下载了一个驱动程序(第3版,最新版),一切都很好...... ...除了需要启动mongod.exe以实际使用数据库。

就应用而言,非常用户不友好。因此,为了使用我的应用程序,他需要首先启动mongod.exe,即使它是由我的应用程序自动完成的(通过使用运行时),用户仍然会有2个窗口。

此外,不要只在任务栏上看到我的应用图标。

应该如何:

how it should be

用户将看到我的应用图标和mongod图标:

它是怎么回事:

how it is

有没有解决方法?如果没有,有人可以解释为什么我们需要启动mongod?来自MongoDB开发人员的设计非常糟糕,例如在使用MySQL时,您的Java应用程序可以直接连接到数据库,而无需运行任务栏上显示的任何其他软件。

如果使用MongoDB的应用程序需要用户预先启动mongod,或者即使他们自己动手,但任务栏上有2个图标,并且mongod的黑色大窗口正在运行,这对用户来说是完全不友好的使用Mongo是没有意义的。

1 个答案:

答案 0 :(得分:3)

MongodmongoDB服务器应用程序!没有在那里运行,没有什么能听到你的要求!

关于MySQL,您可能将其设置为Windows服务,Windows启动时Windows会自动运行mysqld.exe!否则你也需要运行mysqld.exe