一般情况下,我们的普通业务估计用不到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服务器。