MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongodb - Diferença entre executar bancos de dados mongo e mongod


Acho que há uma confusão aqui.

mongod é o "Mongo Daemon" é basicamente o processo host para o banco de dados. Quando você inicia o mongod você está basicamente dizendo "inicie o processo do MongoDB e execute-o em segundo plano" . mongod tem vários parâmetros padrão, como armazenar dados em /data/db e rodando na porta 27017.

mongod é o shell de linha de comando que se conecta a uma instância específica de mongod . Quando você executa mongod sem parâmetros, o padrão é conectar-se ao host local na porta 27017. Se você executar mongod contra uma combinação inválida de máquina:porta, ela falhará ao se conectar (e informará isso).

Idealmente, ao fazer qualquer coisa além de apenas "brincar", você usará os Parâmetros da linha de comando para iniciar o mongod . Na mesma medida, você deve iniciar o mongod shell com instruções explícitas.

Com base em sua descrição, acho que você pode estar encontrando um problema em relação ao uso de bancos de dados padrão. Tente iniciar o mongod com o seguinte (onde dbname é o nome do seu banco de dados)
./mongo localhost:27017/dbname