Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to start/launch local mongo db

I'm new to MongoDB. I currently have a dump of a mongo db (i.e. directory of .bson files) and am trying to import that into mongo.

I installed mongo as per the instructions on http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/.

I'm currently trying to test starting a local mongo instance by running mongod --dbpath /path/to/my/mongodata (which is an empty directory).

I get the following in stdout:

Thu Sep 20 09:46:01 [initandlisten] MongoDB starting : pid=1065 port=27017 dbpath=/path/to/my/mongodata/ 64-bit host=dhcp-18-111-28-92.dyn.mit.edu Thu Sep 20 09:46:01 [initandlisten]  Thu Sep 20 09:46:01 [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 266 processes, 2560 files. Number of processes should be at least 1280 : 0.5 times number of files. Thu Sep 20 09:46:01 [initandlisten] db version v2.2.0, pdfile version 4.5 Thu Sep 20 09:46:01 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207 Thu Sep 20 09:46:01 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49 Thu Sep 20 09:46:01 [initandlisten] options: { dbpath: "/path/to/my/mongodata/" } Thu Sep 20 09:46:01 [initandlisten] journal dir=/path/to/my/mongodata/journal Thu Sep 20 09:46:01 [initandlisten] recover : no journal files present, no recovery needed Thu Sep 20 09:46:01 [websvr] admin web console waiting for connections on port 28017 Thu Sep 20 09:46:01 [initandlisten] waiting for connections on port 27017 

At this point, it just hangs there and does nothing. Seems like it's waiting for something to happen on localhost, but I don't know mongo well enough to understand what's going on. Any help?

like image 655
mpuncel Avatar asked Sep 20 '12 13:09

mpuncel


People also ask

Why is MongoDB not opening?

We found that the reason for this error was the dbpath variable in /etc/mongodb. conf. Previously, the default value for dbpath was /data/db. The upstart job mongodb(which comes with mongodb-10gen package) invokes the mongod with –config /etc/mongodb.

Why MongoDB is not connecting?

Ensure Your MongoDB Instance is Running Compass must connect to a running MongoDB instance. Make sure you have installed MongoDB and have a running mongod process. You should also check that the port where your MongoDB instance is running matches the port you provide in the Compass connect dialog.


1 Answers

There is nothing wrong, you have started the server, it is running and listening on port 27017. Now you can start to interact with the server, for example just open a new terminal tab and run mongo ,which will open mongo's interactive console and connects to the default server(localhost:27017)

If you want to run mongod as a background process (to get back the console) you can use --fork command option. This requires you to use some sort of logging.

Eg. mongod --dbpath /path/to/my/mongodata --fork --logpath /path/to/my/mongod.log

If you want to restore a bsonexport you will probably use the mongorestore command

like image 68
Mattias Avatar answered Sep 28 '22 18:09

Mattias