Mongodb: impossible de se connecter au serveur lors de la première connexion
J'obtiens l'erreur suivante:
Warning { MongoError: failed to connect to server [mongodb:27017] on first connect
at Pool.<anonymous> (/Users/michaelks/Desktop/users/node_modules/mongodb-core/lib/topologies/server.js:325:35)
at emitOne (events.js:96:13)
at Pool.emit (events.js:188:7)
at Connection.<anonymous> (/Users/michaelks/Desktop/users/node_modules/mongodb-core/lib/connection/pool.js:270:12)
at Connection.g (events.js:292:16)
at emitTwo (events.js:106:13)
at Connection.emit (events.js:191:7)
at Socket.<anonymous> (/Users/michaelks/Desktop/users/node_modules/mongodb-core/lib/connection/connection.js:173:49)
at Socket.g (events.js:292:16)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at connectErrorNT (net.js:1025:8)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
name: 'MongoError',
message: 'failed to connect to server [mongodb:27017] on first connect' }
Même si je reçois ce dans la fenêtre de terminal où I run Mongo:
2016-12-25T03:45:23.715+0100 I NETWORK [initandlisten] connection accepted from 127.0.0.1:58868 #8 (8 connections now open)
Il ressemble un peu il y a un lien..
J'ai essayé les deux
$ mongod
et
$ brew services start mongo
C'est mon test_helper.js
const mongoose = require('mongoose');
mongoose.connect('mongodb:localhost/users_test');
mongoose.connection
.once('open', () => console.log('Good to go!'))
.on('error', (error) => {
console.warn('Warning', error);
});
Je n'ai pas spécialement fait de la db "users_test" que je suis sous l'impression que la mangouste ou mongo ou les deux vont le faire à la volée.
J'ai essayé les deux "localhost" et "127.0.0.1".
Je suis sur OSX 10.11.5
Je suis en cours d'exécution Nœud 7.3.0 et Mongo 3.2.9
Ce que je fais mal? Comment puis-je savoir quel est le problème?
source d'informationauteur Michael
Vous devez vous connecter pour publier un commentaire.
Pour vous connecter à
mongodb
avecmongoose
vous pouvez utiliser :ou
ou
Mais pas
mongoose.connect('mongodb:localhost/users_test');
il n'ya pas de match le droit à un nom d'hôte (mongodb
au lieu delocalhost
)Je suis tombé sur cette question serval fois, et voici quelques
troubleshooting list
database path
estexist
le chemin d'accès par défaut dans windows enC:\data\db
mongo is running
pour l'exécuter aller àC:\Program Files\MongoDB\Server\3.4\bin
et exécutez la commande suivante:mongod.exe
mongo.exe
connection string is correct
commemongdb://localhost/database-name
Changé
à
Et l'erreur a disparu
Pour moi,la question était de mongo n'était pas en cours d'exécution.Alors d'abord j'ai commencé à "mongod de la commande" dans la console.Et, plus tard, dans un autre onglet de la console, j'ai "mongo". Aujourd'hui, la connexion est réussie.
Maintenant exécuter votre application, votre problème devrait être résolu.
Je courais mongod dans une PowerShell instance. Je n'allais pas sortie dans la console powershell à partir de mongod. J'ai cliqué sur le PowerShell instance où mongod a été en cours d'exécution, appuyez sur entrée, et l'exécution reprend. Je ne suis pas sûr de ce qui a causé l'exécution d'arrêter, mais je peux me connecter à cette instance de mongo immédiatement maintenant.
Lorsqu'il est connecté à un réseau wifi,
mongodb://localhost/db_name
a fonctionné comme prévu.Quand je n'étais pas connecté à un réseau wifi, cela ne pouvait pas fonctionner. Au lieu de cela j'ai utilisé,
mongodb://127.0.0.1/db_name
et cela a fonctionné.Probablement un problème de le faire avec les configurations ip.
J'ai été faire la même erreur alors j'ai essayé de connecter mlab db c'est parce que mon réseau de l'organisation a une certaine restriction, je suis passé à un point d'accès mobile et cela a fonctionné.
J'ai essayé de connecter mlab avec ma compagnie de connexion wifi et de l'abandon de cette erreur. Mais quand je suis passé à votre réseau personnel, il a travaillé et s'est connecté.