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