Here's the environment:
- Linux(x64): 16.04
- MongoDB: 3.2.15
Error:
root@system-test:~# mongo
MongoDB shell version: 3.2.15
connecting to: test
2017-07-25T07:31:28.528+0000 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
2017-07-25T07:31:28.530+0000 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6
exception: connect failed
root@system-test:~#
When I tried to see the status I get this:
root@system-test:~# sudo service mongodb status
● mongodb.service - High-performance, schema-free document-oriented database
Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2017-07-25 07:45:32 UTC; 1min 8s ago
Process: 1721 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (code=exited, status=14)
Main PID: 1721 (code=exited, status=14)
Jul 25 07:45:32 system-test systemd[1]: Started High-performance, schema-free document-oriented database.
Jul 25 07:45:32 system-test systemd[1]: mongodb.service: Main process exited, code=exited, status=14/n/a
Jul 25 07:45:32 system-test systemd[1]: mongodb.service: Unit entered failed state.
Jul 25 07:45:32 system-test systemd[1]: mongodb.service: Failed with result 'exit-code'.
How it happened:
I tried to stop MongoDB and did the following
sudo service mongo stop
[This didn't work].
Then i tried kill - 2 <PID>
[Seem didn't worked too]
But after this command #mongo
stopped working and getting the above error.
Please help guys
Best Answer
As MongoDB BOL mongo is an interactive JavaScript shell interface to
MongoDB
, which provides a powerful interface for systems administrators as well as a way for developers to test queries and operations directly with the database.mongo
also provides a fully functional JavaScript environment for use with aMongoDB
.And mongod is the primary daemon process for the
MongoDB
system. It handles data requests, manages data access, and performs background management operations.As simple language we can say that mongo is shell interface for
MongoDB
. And mongod is server , which handles data requests, manages data access, and performs background management operations.So, in place
sudo service mongo stop
it should be the below mention commandAs MongoDB documented Here Some of basic procedure to check
MongoDB
services inRHEL
is as mention below:Start MongoDB
Stop MongoDB
Restart MongoDB
Verify that MongoDB has started successfully
Begin using MongoDB
Start a
mongo
shell on the same host machine as themongod