6 启动与停止 MongoDB
在上一篇中,我们详细讨论了 MongoDB
的基本配置。现在,我们将重点介绍如何启动和停止 MongoDB
实例,这对于任何正在使用 MongoDB
的开发者而言都是至关重要的技能。在开始之前,确保你已经完成了 MongoDB
的安装和基础配置。
启动 MongoDB
在启动 MongoDB
之前,确保你已经配置好 MongoDB
的数据存储目录(默认是 /data/db
)。如果没有创建该目录,你可以通过以下命令创建:
1 | sudo mkdir -p /data/db |
接下来,我们可以通过命令行来启动 MongoDB
实例。使用以下命令:
1 | mongod --config /etc/mongod.conf |
这里,--config
参数后面指定的是配置文件的路径。如果你没有自定义配置文件,MongoDB
使用默认的配置。
启动实例的参数
--bind_ip
: 用于设置MongoDB
监听的 IP 地址。如果只希望在本机访问,可以设置为127.0.0.1
。--port
: 用于指定MongoDB
实例的端口,默认是27017
。
例如,如果你想在 localhost
上的 27017
端口启动 MongoDB
,可以使用:
1 | mongod --bind_ip 127.0.0.1 --port 27017 |
启动 MongoDB
后,你应该能够看到类似于以下的输出:
1 | [initandlisten] MongoDB starting : pid=12345 port=27017 dbpath=/data/db 64-bit host=your-host |
这表示 MongoDB
实例已成功启动。
验证 MongoDB 是否在运行
要验证 MongoDB
是否已成功启动,可以通过以下命令连接到 MongoDB
实例:
1 | mongo |
如果连接成功,命令行会显示 MongoDB
shell 的提示符,通常是:
1 | > |
在提示符下,你可以运行以下命令确认数据库状态:
1 | db.runCommand({ ping: 1 }) |
如果返回结果为 { "ok" : 1 }
,则说明 MongoDB
正在正常运行。
停止 MongoDB
一旦你完成了工作,可能需要停止 MongoDB
实例。你可以使用下列命令:
1 | mongo --eval "db.shutdownServer()" |
这条命令会安全地关闭 MongoDB
实例。
使用系统命令停止 MongoDB
另外,如果你无法访问 Mongo
shell,或者想通过系统命令停止 MongoDB
,可以执行以下命令,先找到正在运行的 mongod
进程的 PID
,然后用 kill
命令停止它:
1 | ps aux | grep mongod |
这条命令会列出所有包含 mongod
的进程,然后你可以找到对应的 PID
并使用 kill
命令:
1 | kill <PID> |
如果进程不响应,使用 kill -9 <PID>
强制停止进程。
小结
在这篇文章中,我们涵盖了如何启动和停止 MongoDB
实例,以及验证数据库是否运行的步骤。正确地管理 MongoDB
实例的启动和停止是确保数据完整性和稳健性的关键。下一篇,我们将深入基础操作,学习如何创建数据库和集合,敬请期待。
如有任何问题或需要进一步的帮助,请随时向我们咨询。
6 启动与停止 MongoDB