启动

在Windows下使用绿色版(免安装版)MongoDB,其实就是下载MongoDB的压缩包,解压到一个目录,然后通过命令行手动启动MongoDB。

1. 下载绿色版MongoDB

首先,需要从MongoDB官网下载绿色版压缩包:

  • 访问MongoDB官网
  • 在下载页面中,选择Windows平台,选择TGZ格式(压缩包),下载并解压。

2. 解压MongoDB到某个文件夹

将下载的压缩包解压到某个文件夹,假设解压到了 C:\MongoDB

3. 创建数据存储目录

MongoDB默认需要存储数据的目录。如果没有指定,MongoDB会报错。可以在 C:\MongoDB 目录下创建一个数据存储目录,例如 C:\MongoDB\data\db

创建数据目录:

  • 打开文件资源管理器,手动创建 C:\MongoDB\data\db 文件夹,或者在命令行中执行:
    1mkdir C:\MongoDB\data\db

4. 启动MongoDB

接下来,使用命令行启动MongoDB。

  1. 打开命令行:按 Win + R,输入 cmd,按回车打开命令行窗口。

  2. 进入MongoDB目录:在命令行中输入以下命令,进入MongoDB解压后的 bin 目录:

    1cd C:\MongoDB\bin
  3. 启动MongoDB: 使用以下命令启动MongoDB:

    1mongod --dbpath C:\MongoDB\data\db

    这条命令表示:启动MongoDB,并指定数据存储的路径为 C:\MongoDB\data\db。如果启动成功,MongoDB会在命令行中显示相关信息,说明它正在监听 27017 端口。

5. 启动MongoDB客户端

一旦MongoDB启动,你可以打开另一个命令行窗口,使用以下命令启动MongoDB客户端(mongo):

1mongo

这条命令会连接到MongoDB实例(默认连接到 localhost:27017),并进入MongoDB的命令行界面。你可以开始进行数据库操作。

常用参数简介

  1. --dbpath: 指定MongoDB存储数据的路径。必须为一个目录,MongoDB会在这个目录下存储所有的数据文件。 示例:--dbpath C:\MongoDB\data\db

  2. --port: 指定MongoDB使用的端口,默认端口是 27017,如果需要使用其他端口,可以通过这个参数指定。 示例:--port 27018

  3. --bind_ip: 指定MongoDB绑定的IP地址,默认绑定到 127.0.0.1(本地地址),这意味着只能从本机访问MongoDB。如果你想让其他设备也能访问MongoDB,可以设置为 0.0.0.0。 示例:--bind_ip 0.0.0.0

  4. --logpath: 指定MongoDB日志文件的路径,默认情况下MongoDB会输出日志到控制台,但你可以通过此参数指定日志文件。 示例:--logpath C:\MongoDB\log\mongod.log

启动示例:

1mongod --dbpath C:\MongoDB\data\db --port 27017 --bind_ip 0.0.0.0 --logpath C:\MongoDB\log\mongod.log

这条命令会启动MongoDB:

  • 数据存储在 C:\MongoDB\data\db 目录;
  • 使用端口 27017
  • 允许外部访问;
  • 日志保存在 C:\MongoDB\log\mongod.log 文件。

6. 停止MongoDB

如果要停止MongoDB服务,你可以直接在命令行窗口按 Ctrl + C 来停止正在运行的mongod进程,或者在任务管理器中结束MongoDB进程。

什么是Windows服务?

服务(Service),也叫后台服务,是Windows操作系统中用于执行长期运行、无需用户干预的程序。它通常在计算机启动时就自动运行,直到计算机关机或者服务被手动停止。服务常用于需要长期运行的应用程序,比如数据库、网络服务、日志记录、定时任务等。

Windows服务通常不与用户交互,而是执行一些后台任务,提供系统或应用的基础支持。在MongoDB的情况下,它作为一个服务运行,保证即使在没有用户登录的情况下,MongoDB数据库也能持续运行,随时响应数据请求。

如何查看Windows服务状态?

在Windows操作系统中,你可以通过以下几种方式查看MongoDB服务的状态:

1. 使用任务管理器

  • Ctrl + Shift + Esc 打开任务管理器。
  • 切换到**“服务”**标签页。
  • 在“服务”窗口中,可以看到所有正在运行的服务,包括MongoDB服务。你可以查看服务是否处于运行状态。

2. 使用命令行(命令提示符):

可以使用 sc 命令来查询服务的状态。

1sc qc MongoDB

该命令会显示MongoDB服务的配置信息。如果服务已经安装,你也可以使用如下命令来查看其状态:

1sc query MongoDB

如果返回的状态是 RUNNING,则表示MongoDB服务正在运行。

3. 使用Windows服务管理器

  • 按下 Win + R,输入 services.msc,然后按回车,打开“服务”管理器。
  • 在“服务”列表中找到MongoDB服务(通常名为MongoDB或MongoDB Server)。
  • 你可以看到当前服务的状态是“正在运行”还是“停止”。

如何启动和停止MongoDB服务?

MongoDB可以作为Windows服务运行,这样它会随着计算机的启动而自动启动,也可以手动启动或停止。以下是如何通过命令行来管理MongoDB服务。

1. 启动MongoDB服务

如果MongoDB已经安装为服务,你可以通过命令行启动它。首先,打开命令提示符(CMD),然后使用以下命令:

1net start MongoDB

这条命令会启动MongoDB服务,使得MongoDB在后台运行并监听来自客户端的请求。

2. 停止MongoDB服务

如果你需要停止MongoDB服务,可以使用以下命令:

1net stop MongoDB

这条命令会停止MongoDB服务,结束MongoDB与系统的连接。通常,在维护和更新数据库时需要停止服务。

3. 重新启动MongoDB服务

有时,可能需要重启MongoDB服务来应用配置更改或者修复服务中的问题。可以先停止服务,再启动:

1net stop MongoDB
2net start MongoDB

4. 检查MongoDB服务状态

使用以下命令来查看MongoDB服务是否正在运行:

1sc query MongoDB

如果服务正在运行,命令会显示 RUNNING 状态。

启动MongoDB服务时的注意事项

  1. 安装MongoDB作为Windows服务: 在安装MongoDB时,选择安装为Windows服务(默认选项)。安装完成后,MongoDB会自动作为服务运行,无需手动启动。

  2. 指定MongoDB的数据存储路径: MongoDB服务启动时会使用默认的数据路径。如果你希望改变数据存储的位置,可以通过编辑MongoDB的配置文件(mongod.cfg)来指定新的路径。

    例如:

    1mongod --dbpath "D:\mongodb\data"
  3. MongoDB服务端口: 默认情况下,MongoDB使用端口 27017。如果要更改端口,可以修改配置文件或者启动命令中指定新的端口:

    1mongod --port 27018
  4. 查看MongoDB日志: MongoDB会将运行日志保存在指定的日志文件中。你可以通过查看日志文件来检查MongoDB是否正确启动,以及是否有错误信息:

    1mongod --logpath "C:\mongodb\log\mongod.log"

小结:为什么要使用服务?

将MongoDB作为服务运行,意味着它会在操作系统启动时自动启动,并且不需要用户登录就能一直在后台运行。它帮助我们保持数据库的持续运行,避免了需要手动启动的麻烦。对于生产环境中的数据库,通常会选择将MongoDB安装为服务,以确保数据库持续可用,处理大量数据请求。

通过这种方式,学生不仅能理解MongoDB如何在Windows环境中作为服务运行,还能熟练掌握如何启动、停止和查看MongoDB服务的状态。这有助于学生更好地理解数据库的后台运行原理,以及如何管理和维护数据库服务。