6 启动与停止 MongoDB

在上一篇中,我们详细讨论了 MongoDB 的基本配置。现在,我们将重点介绍如何启动和停止 MongoDB 实例,这对于任何正在使用 MongoDB 的开发者而言都是至关重要的技能。在开始之前,确保你已经完成了 MongoDB 的安装和基础配置。

启动 MongoDB

在启动 MongoDB 之前,确保你已经配置好 MongoDB 的数据存储目录(默认是 /data/db)。如果没有创建该目录,你可以通过以下命令创建:

1
2
sudo mkdir -p /data/db
sudo chown `id -u` /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 实例的启动和停止是确保数据完整性和稳健性的关键。下一篇,我们将深入基础操作,学习如何创建数据库和集合,敬请期待。

如有任何问题或需要进一步的帮助,请随时向我们咨询。

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论