启动
在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。
-
打开命令行:按
Win + R
,输入cmd
,按回车打开命令行窗口。 -
进入MongoDB目录:在命令行中输入以下命令,进入MongoDB解压后的
bin
目录:1cd C:\MongoDB\bin
-
启动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的命令行界面。你可以开始进行数据库操作。
常用参数简介
-
--dbpath
: 指定MongoDB存储数据的路径。必须为一个目录,MongoDB会在这个目录下存储所有的数据文件。 示例:--dbpath C:\MongoDB\data\db
-
--port
: 指定MongoDB使用的端口,默认端口是27017
,如果需要使用其他端口,可以通过这个参数指定。 示例:--port 27018
-
--bind_ip
: 指定MongoDB绑定的IP地址,默认绑定到127.0.0.1
(本地地址),这意味着只能从本机访问MongoDB。如果你想让其他设备也能访问MongoDB,可以设置为0.0.0.0
。 示例:--bind_ip 0.0.0.0
-
--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服务时的注意事项
-
安装MongoDB作为Windows服务: 在安装MongoDB时,选择安装为Windows服务(默认选项)。安装完成后,MongoDB会自动作为服务运行,无需手动启动。
-
指定MongoDB的数据存储路径: MongoDB服务启动时会使用默认的数据路径。如果你希望改变数据存储的位置,可以通过编辑MongoDB的配置文件(
mongod.cfg
)来指定新的路径。例如:
1mongod --dbpath "D:\mongodb\data"
-
MongoDB服务端口: 默认情况下,MongoDB使用端口
27017
。如果要更改端口,可以修改配置文件或者启动命令中指定新的端口:1mongod --port 27018
-
查看MongoDB日志: MongoDB会将运行日志保存在指定的日志文件中。你可以通过查看日志文件来检查MongoDB是否正确启动,以及是否有错误信息:
1mongod --logpath "C:\mongodb\log\mongod.log"
小结:为什么要使用服务?
将MongoDB作为服务运行,意味着它会在操作系统启动时自动启动,并且不需要用户登录就能一直在后台运行。它帮助我们保持数据库的持续运行,避免了需要手动启动的麻烦。对于生产环境中的数据库,通常会选择将MongoDB安装为服务,以确保数据库持续可用,处理大量数据请求。
通过这种方式,学生不仅能理解MongoDB如何在Windows环境中作为服务运行,还能熟练掌握如何启动、停止和查看MongoDB服务的状态。这有助于学生更好地理解数据库的后台运行原理,以及如何管理和维护数据库服务。