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