Hoje, tentei me conectar ao banco de dados MongoDB pela primeira vez, e as etapas específicas também são muito simples.
Primeiro, instale o pacote MongoDB através do ambiente de execução do NodeJS, insira o diretório a ser instalado e execute a instrução
Depois que o NPM Install MongoDB é instalado com sucesso, teste quantas conexões são estabelecidas com o banco de dados através da seguinte instrução para fechar o banco de dados
var mongo = requer ('mongodb'); var host = "localhost"; var porta = mongo.Connection.Default_port; // Crie o objeto servidor do servidor em que o banco de dados MongoDB está localizado var Server = new Mongo.server (host, port {Auto_Reconect: True}); Mongo.db ('node-mongo-expletion', servidor, {saft: true}); // operação de conexão com o banco de dados db.open (function (err, db) {if (err) {console.log ('Erro conectado ao banco de dados'); tiro; }}); db.on ('close', function (err, db) {if (err) {tlow err;} else {console.log ("banco de dados fechado com sucesso");}});Execute o arquivo em que o código acima está localizado no ambiente de execução do nó e o seguinte erro ocorre:
A porta padrão do banco de dados MongoDB é 27017, então mudei a porta para o padrão 27017. Depois de executar o arquivo, ainda relatei um erro, como mostrado abaixo:
Obviamente, o erro em si não é um problema com o atributo do número da porta, mas a incapacidade de se conectar ao serviço de banco de dados padrão do MongoDB. Por fim, finalmente entendi que o erro acima é que não existe um arquivo executável executando o servidor de banco de dados.
O método de inicialização específico é:
Digite o local de instalação do MongoDB no ambiente de corrida, digite a pasta BIN e execute o seguinte código:
D:/mongodb/bin> mongod -dbpath d:/mongodb/dados
De um modo geral, o código Node.js acima pode ser executado normalmente
Mas quando tentei pela primeira vez, também encontrei um problema, ou seja, quando iniciei o servidor de banco de dados acima, ele não pôde iniciar e houve um erro nas informações de feedback:
2015-12-13T00: 49: 12.195+0600 I Armazenamento [InitrandListen] Exceção em Initandlisten: 28663 não pode iniciar o servidor. O mecanismo de armazenamento padrão 'Wiredtiger' não está disponível com esta construção de MongoD. Especifique um mecanismo de armazenamento diferente explicitamente, por exemplo-StorageEngine = Mmapv1., Terminando 2015-12-13T00: 49: 12.195+0600 I Control [Initandlisten] DBEXIT: RC: 100
Procurando informações, verificou -se que isso foi causado por conflitos de versão e o caminho de armazenamento era confuso. A solução específica foi executar a seguinte declaração no diretório da bin:
D:/mongodb/bin mongod-storageengine = mmapv1-dbpath [seu caminho]
Inicie o serviço de banco de dados novamente e é bem -sucedido.
Você pode ver o seguinte prompt visitando http: // localhost: 27017:
Parece que você está tentando acessar o MongoDB sobre o HTTP na porta do driver nativo. Será capaz de começar com sucesso!
A solução rápida para o erro NodeJS acima ao se conectar ao banco de dados MongoDB é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.