I think there is some confusion here.
mongod
is the "Mongo Daemon" it's basically the host process for the database. When you start mongod
you're basically saying "start the MongoDB process and run it in the background". mongod
has several default parameters, such as storing data in /data/db
and running on port 27017.
mongo
is the command-line shell that connects to a specific instance of mongod
. When you run mongo
with no parameters it defaults to connecting to the localhost on port 27017. If you run mongo
against an invalid machine:port combination then it will fail to connect (and tell you as much).
Ideally, when doing anything other than just "playing around", you'll use the Command Line Parameters for starting mongod
. By the same measure you should start the mongo
shell with explicit instructions.
Based on your description, I think you may be encountering an issue regarding the use of default databases. Try starting mongo
with the following (where dbname
is your database name)
./mongo localhost:27017/dbname
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…