安装MongoDb作为服务是什么意思?

71

在安装MongoDb时,我有选择将其安装为服务的选项。这是什么意思?如果我不选这个选项会有什么不同?另外,选择“安装为服务”将带来其他选项,例如“以网络服务用户身份运行服务”或“以本地或域用户身份运行服务”。这些选项是做什么用的?


这是一个非常简单的搜索结果 --> https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/#install-mdb-edition - Ross Bush
21
我已经看过了,但它并没有真正解释任何内容。它只是解释了你有这些选项,而不是它们之间的区别或为什么这很重要。 - Logic
1个回答

112

我是从Windows开发的角度来谈论的,但概念与其他操作系统(如Linux)类似。

什么是服务?

服务是在系统后台运行的应用程序类型。这些应用程序包括任务计划程序和事件记录器。如果您查看任务管理器>进程,您会发现一系列服务主机,它们是托管Windows服务的容器。

将MongoDB设置为服务有什么区别?

将MongoDB设置为服务可让您在运行和部署MongoDB时具有一定的灵活性。例如,您可以在启动时运行MongoDB并在出现故障时重新启动MongoDB。如果您不将MongoDB设置为服务,则每次都需要手动运行MongoDB服务器。

那么,网络服务和本地服务之间有什么区别?

将MongoDB作为网络服务运行意味着您的服务将具有访问网络的权限,与您使用的计算机具有相同的凭据。在本地运行MongoDB将在没有网络连接的情况下运行服务。(参考来源


2
我很困惑。为什么这个答案会被标记?它回答了每一个问题。 - Astolfo
25
基本上,如果您打算将Windows机器设置为实际的在线/远程服务器,则可能希望将其运行为服务,以便始终运行和可用。但是,如果您只是打算在本地运行它进行开发,那么最好不要这样做,因为这样可以更轻松地关闭和启动,并且在您不需要时不会一直在后台运行。 - Jason Masters
11
抱歉回复晚了,但是说得对。为了开发目的,本地启动服务器更容易、更快速。 - Astolfo
4
感谢@JasonMasters提供真实、实用的答案! - Noumenon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接