【问题标题】:What is the difference between mongod and Service of mongodb run in windows serviceswindows服务中运行mongodb的mongod和Service有什么区别
【发布时间】:2022-04-30 22:45:01
【问题描述】:

最近开始学习Mongodb。 安装后我运行 > 蒙戈 命令并且没有启动守护进程,即 mongod,即使没有启动守护进程,它也能完美运行,我能够执行所有 CRUD 操作

后来我尝试先运行 mongod 再运行 mongo 命令并且能够执行所有相同的操作

所以我的问题是,我为什么能够在不启动守护进程的情况下运行 mongo ??

【问题讨论】:

  • 它可能是自动启动的,就像安装时配置的那样。
  • mongod 是一个服务器二进制文件,可以通过不同的方式启动,包括手动启动。 Mongo windows server 是一种自动启动mongod的方式。

标签: json database mongodb bson mongo-shell


【解决方案1】:

启动单个mongodb数据库服务器一般有两种选择:

1.作为控制台应用程序

1.1。 mongod --config mongod.conf

通过这种方式将配置参数存储在mongod.conf文件中

1.2。 mongod --port 2000 --dbpath /data/

通过这种方式,您可以在命令行中提供所有必要的配置

2。作为操作系统服务或守护进程

2.1。通过mongod.conf文件中的配置参数:

    processManagement:
      fork: true

2.2。通过操作系统服务配置。

这取决于操作系统

不同之处在于,当您将 mongod 作为控制台应用程序启动时,您可以直接在屏幕中看到日志消息,并且您可以随时按 [CTRL]+[C] 停止它,此选项是测试的首选,但如果如果您想永久运行 mongodb,您更愿意将其作为 service 执行。

【讨论】:

    猜你喜欢
    • 2017-01-13
    • 1970-01-01
    • 2013-12-10
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2011-03-17
    相关资源
    最近更新 更多