【发布时间】:2017-04-18 01:54:00
【问题描述】:
例如,MySQL 不需要这个。为什么 MongoDB 会这样做?
问题: 我正在用 Java 编写一个使用 MongoDB 的应用程序(用于 PC)。我下载了一个驱动程序(第三版,最新),一切都很好...... ...除了需要启动 mongod.exe 来实际使用数据库。
在应用方面,它对用户非常不友好。所以为了使用我的应用程序,他需要先启动 mongod.exe,即使它是由我的应用程序自动完成的(通过使用运行时),用户仍然有 2 个窗口。
此外,在任务栏上不仅仅看到我的应用程序图标。
应该如何:
用户将看到我的应用程序图标和 mongod 图标:
怎么样:
有什么解决办法吗?如果没有,有人可以解释为什么我们需要启动 mongod 吗? MongoDB 开发人员的设计非常糟糕,例如,当使用 MySQL 时,您的 Java 应用程序可以直接连接到数据库,而无需运行任务栏上显示的任何其他软件。
如果使用 MongoDB 的应用程序需要用户事先启动 mongod,或者即使他们自己启动,但任务栏上有 2 个图标,并且运行着 mongod 的黑色大窗口,这对用户完全不友好,所以那里使用 Mongo 是没有意义的。
【问题讨论】:
-
为什么 Windows 需要插上我电脑的电源线?
-
因为您的第三方应用程序只是 mongodb 的 java 包装器,会将您用 java 编写的查询转换为 mongo 格式并将其传递给 mongod。
-
添加 'java' 和 'mysql' 标签以获得更好的社区可见性。
-
@thepirat000 假设您有 2 台 Windows 电脑,其中一台在没有电源线的情况下运行良好。像“那为什么第二个确实需要它?”这样的问题。非常合乎逻辑。这是同样的情况:为什么 MySQL 不需要我明确地运行它的服务器,而 mongodb 需要?我不知道 MySQL 作为服务运行,这是我的问题的答案。
标签: mongodb