Eu estava tentando executar o MongoDB:
E:\mongo\bin>mongod
mongod --help for help and startup options
Sun Nov 06 18:48:37
Sun Nov 06 18:48:37 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Sun Nov 06 18:48:37
Sun Nov 06 18:48:37 [initandlisten] MongoDB starting : pid=7108 port=27017 dbpath=/data/db 32-bit host=pykhmer-PC
Sun Nov 06 18:48:37 [initandlisten]
Sun Nov 06 18:48:37 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Sun Nov 06 18:48:37 [initandlisten] ** see http://blog.mongodb.org/post/137788967/32-bit-limitations
Sun Nov 06 18:48:37 [initandlisten] ** with --journal, the limit is lower
Sun Nov 06 18:48:37 [initandlisten]
Sun Nov 06 18:48:37 [initandlisten] db version v2.0.1, pdfile version 4.5
Sun Nov 06 18:48:37 [initandlisten] git version: 3a5cf0e2134a830d38d2d1aae7e88cac31bdd684
Sun Nov 06 18:48:37 [initandlisten] build info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_42
Sun Nov 06 18:48:37 [initandlisten] options: {}
Sun Nov 06 18:48:37 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating
Sun Nov 06 18:48:37 dbexit:
Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close listening sockets...
Sun Nov 06 18:48:37 [initandlisten] shutdown: going to flush diaglog...
Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close sockets...
Sun Nov 06 18:48:37 [initandlisten] shutdown: waiting for fs preallocator...
Sun Nov 06 18:48:37 [initandlisten] shutdown: closing all files...
Sun Nov 06 18:48:37 [initandlisten] closeAllFiles() finished
Sun Nov 06 18:48:37 dbexit: really exiting now
E:\mongo\bin>mongo
MongoDB shell version: 2.0.1
connecting to: test
Sun Nov 06 18:48:42 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed
E:\mongo>ls
GNU-AGPL-3.0 README THIRD-PARTY-NOTICES bin data
Eu estava olhando em http://www.mongodb.org/display/DOCS/Quickstart+Windows e seguindo as instruções. Alguém poderia me dizer qual é o problema com a execução do MongoDB (estou usando o Windows 7)?
Respostas:
Acho que sua saída de log afirma isso claramente;
Você pode simplesmente criar este diretório ou melhor defini-lo como um valor de configuração dentro de seu arquivo de configuração e usá-lo como
mongod -f C:\path\to\your\mongodb.conf
.fonte
Depois de instalar o MongoDB, você deve criar manualmente uma pasta de dados.
Para obter informações mais detalhadas, vá para a página wiki do MongoDB.
fonte
service mongodb start
ele lê automaticamente o/etc/mongod.conf
arquivo e você não precisa especificar suas variáveis --dbpath ou --config cada vez que você iniciar! Isso definitivamente funciona para a instalação do 10gen, mas não tenho certeza sobre os outros, pois não os experimentei.Especifique o caminho do banco de dados explicitamente dessa forma e veja se isso resolve o problema.
fonte
execute o código acima, isso iniciará o servidor.
fonte
Para Windows 7
Você pode especificar um caminho alternativo
\data\db
com a configuração dbpath para mongod.exe ,como no exemplo a seguir:
ou
você pode definir dbpath por meio do arquivo de configuração .
fonte
Verifique se existe caminho para os arquivos de dados do banco de dados;):
fonte
Isso funcionou para mim (se for o caso que você também veja o arquivo de bloqueio):
fonte
Depois de várias tentativas, isso funciona para mim no ambiente do Windows 7 :
Inicialmente, o diretório para o qual você copiou todas as fontes do MongDB tem essa visão:
Tudo o que você precisa é adicionar o diretório de dados e o diretório db aninhado (data / db). A visualização final deve ser semelhante a esta:
Em seguida, simplesmente digite no diretório onde as origens do MongoDB e os diretórios de dados / db existem este comando:
fonte
Verifique também se você instalou o Mongo como um serviço do Windows e se está em execução. Isso também é importante. Pode haver conflito de porta por causa disso.
fonte
Crie o diretório data / db em sua partição principal (windows):
e então vá para seu mongo_directory / bin e execute mongod.exe:
NÃO FECHE ESTA JANELA
Agora, em uma janela de prompt de comando diferente, execute o Mongo:
(LEMBRE-SE QUE VOCÊ TEM QUE MANTER ESSA OUTRA JANELA ABERTA)
Isso resolveu o problema para mim.
fonte
criar dados de estrutura de pastas / db no diretório de trabalho e, em seguida, iniciar mongodb usando "mongod --dbpath data / db" funciona perfeitamente
fonte
Você deve criar um
startup.bat
se estiver usando o Windows, muito mais conveniente:E apenas dbclick startup.bat e mongodb serão executados usando
C:\mongodb\data
como sua pasta de dados.fonte
Você só precisa criar um diretório em C :. como C: \ data \ db \
Agora basta iniciar o mongoDB:
Em seguida, ele será executado como serviço em segundo plano.
fonte
Se você estiver usando o Windows 7/7 ou 7.
Aqui está algo que você pode tentar.
Agora vá para o diretório e onde você instalou o MongoDB. Idealmente, seria em
Em seguida, no prompt de comando ou no terminal do IDE. Navegue até o caminho acima (de preferência seu arquivo salvo) e digite
Deve funcionar bem!
fonte
A abordagem mais simples fornecida pelo arquivo de ajuda README do mongo
CORRIDA
Para opções de linha de comando, invoque:
Para executar um único banco de dados de servidor:
Se você estiver trabalhando com o Windows, vá para o diretório onde você tem mongo.exe
use os seguintes comandos, (estou compartilhando o meu)
Agora você precisa executar outro prompt CMD e ir para o diretório onde você tem o mongo e apenas executá-lo
Espero que tenha ajudado :)
Se não funcionar, execute o CMD como administrador
fonte