Developer
Developer

Reputation: 6465

How to start mongodb shell?

I am using MAC and I have successfully logged in to the server and started the server using the following command

./mongod

then it says

Thu Jul 14 01:50:41 db version v1.6.5, pdfile version 4.5
Thu Jul 14 01:50:41 git version: 0eb017e9b2828155a67c5612183337b89e12e291
Thu Jul 14 01:50:41 sys info: Linux domU-44-23-67-56-32-F5 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_37
Thu Jul 14 01:50:41 [initandlisten] waiting for connections on port 27017
Thu Jul 14 01:50:41 [websvr] web admin interface listening on port 28017

and after that whatever I write, its just a text. Terminal is not accepting any command. Response says "waiting for connections on port 27017" . What should I do to get rid of this? I also tried command to start the Shell by the following commnad:

./mongo

but its also a text there. Please help.

Upvotes: 51

Views: 149479

Answers (12)

Ashwini Bj
Ashwini Bj

Reputation: 39

in order to run your mongo db server you simple open any terminal and run mongosh

Upvotes: -1

Ivan Zalutskii
Ivan Zalutskii

Reputation: 319

For MongoDb > 6.0

The legacy mongo shell is no longer included in server packages as of MongoDB 6.0. mongo has been superseded by the new MongoDB Shell ( mongosh ) 1.1k which you appear to have installed by way of mongodb-mongosh-shared-openssl11-1.5.4-1.el8.x86_64.

mongodb forum

$ mongosh
test>

Upvotes: 9

Batman
Batman

Reputation: 1

just type mongosh in the shell.

Upvotes: 0

shakhawat
shakhawat

Reputation: 2727

mongo --shell

will open the shell interface.

https://docs.mongodb.com/manual/reference/program/mongo/

Upvotes: 63

Malathy Venkatesan
Malathy Venkatesan

Reputation: 213

In the terminal, use "mongo" command to switch the terminal into the MongoDB shell:

$ mongo
MongoDB shell version: 2.6.10
connecting to: admin
>

Once you get > symbol in the terminal, you have entered into the MongoDB shell.

Upvotes: 0

Seth Koch
Seth Koch

Reputation: 1

Just right click on your terminal icon, and select open a new window. Now you'll have two terminal windows open. In the new window, type, mongo and hit enter. Boom, that'll work like it's supposed to.

Upvotes: 0

Jia Li
Jia Li

Reputation: 49

Just type mongod instead of ./mongod. It works for me.

Upvotes: 3

lejdale
lejdale

Reputation: 69

You were in the correct folder if you got the ./mongod working! You now need to open another terminal, go to the same folder and type ./mongo the first terminal window serves as your server, the second is where you enter your commands!

Upvotes: 0

Ravi Kumar
Ravi Kumar

Reputation: 1933

bat command to start mongodb

create one folder for database like in this example r0

start /d "{path}\bin" mongod.exe --replSet foo --port 27017 --dbpath {path}mongoDataBase\r0

start /d "{path}\bin" mongo.exe 127.0.0.1:27017

Upvotes: 3

Tad Marshall
Tad Marshall

Reputation: 1363

Both the mongod (database server) and mongo (database client shell) programs are command line programs and each expects to be run in its own command line session. So, after starting the server (as you did with "./mongod") you should open a second command line session and run "./mongo" in it to give you a command line shell for talking to the server.

Upvotes: 18

cutsoy
cutsoy

Reputation: 10251

Try this:

mongod --fork --logpath /var/log/mongodb.log

You may need to create the db-folder:

mkdir -p /data/db

If you get any 'Permission denied'-error, I'ld recommend changing the permissions of the particular files instead of running mongod as root.

Upvotes: 3

kheya
kheya

Reputation: 7621

You need to find the bin folder and then open a command prompt on that folder Then just type mongo.exe and press enter to start the shell

Or you can supply the full path to mongo.exe from any folder to start the shell:

c:\MongoDB\bin\mongo.exe

Then if you have multiple databases, you can do enter command >use <database_name> to use that db

Let me know if it helps or have issues

Upvotes: 3

Related Questions