一般情况下,我们的普通业务估计用不到MongoDB数据库,这不今天老蒋也是第一次接触这个数据库,需要将这个数据库先关闭后处理维护。因为没有遇到过,所以需要找文章看到底用什么命令关闭。于是,整理几个MongoDB关闭数据库服务的方法整理。
第一、运行中关闭
如果我们在操作命令行中执行的话,直接可以用命令行关闭
Crtl+C
直接可以阻断SHELL命令的执行。如果以前台方式启动 MongoDB 服务,使用Crtl+C服务会关闭,这种关闭方式会等待当前进行中的的操作完成,所以依然是干净的关闭方式。
第二、使用数据库命令关闭
1、开启服务
[mongo@redhatB data]$ mongod -f /database/mongodb/data/mongodb_27017.conf
forked process: 18155
all output going to: /var/applog/mongo_log/mongo.log
child process started successfully, parent exiting
2、登录数据库
[mongo@redhatB data]$ mongo
MongoDB shell version: 2.2.1
connecting to: test
3、关闭 MongoDB 服务
> use admin;
switched to db admin
> db.shutdownServer();
Wed Nov 14 06:07:33 DBClientCursor::init call() failed
Wed Nov 14 06:07:33 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1:27017
server should be down...
Wed Nov 14 06:07:33 trying reconnect to 127.0.0.1:27017
Wed Nov 14 06:07:33 reconnect 127.0.0.1:27017 failed couldnt connect to server 127.0.0.1:27017
第三、使用 Mongod 命令关闭
[mongo@redhatB data]$ mongod --shutdown --dbpath /database/mongodb/data/
killing process with pid: 17747
这样,我们可以选择其中合适的办法关闭MongoDB服务器。