For my project I need to use mongodb on port 80. In fact I can't use the default mongodb port (27017). I must use port 80.
If I edit the config file:
sudo nano /etc/mongodb.conf
and I change the port to 80 then I restart mongodb service, I get this message when I try to connect to mongodb
$ mongo --port 80
MongoDB shell version: 2.4.9
connecting to: 127.0.0.1:80/test
Fri Feb 6 14:16:42.705 Error: couldn't connect to server 127.0.0.1:80 at src/mongo/shell/mongo.js:147
exception: connect failed
If I change the port again to 27017, all work fine.
Can someone help me?
MongoDB uses TCP as its transport layer protocol. The predefined default port for connection is 27017.
Connect and login with username and password to a particular database at a specific port. To connect to a MongoDB Server using username and password, you have to use 'username@hostname/dbname'.
Open the Command Line of the Windows operation system, and type the command netstat –ano |findstr “27017” as shown below: Find the process whose status is LISTENING, and the 2700 is the PID of the process.
The MongoDB Wire Protocol is a simple socket-based, request-response style protocol. Clients communicate with the database server through a regular TCP/IP socket.
Check if port is already open by another application or service:
on Windows, open cmd
and type: netstat -a
on Linux, type: netstat -lptn
Look for open port 80, like TCP 0.0.0.0:80
If you can't find it, open mongodb.conf
and change the net
section:
net:
bindIp: 127.0.0.1
port: 80
I hope this help you
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With