2017-10-12 3 views
1

Je ne peux pas me connecter à MongoDb en utilisant mongoose. J'ai installé MongoDB dans mon système localne peut pas se connecter à MongoDb en utilisant mongoose. MongoDB installé dans mon système local

//Import the mongoose module 
    var mongoose = require('mongoose'); 

    //Set up default mongoose connection`enter code here` 
    var mongoDB = 'mongodb://localhost/my_database'; 
    mongoose.connect(mongoDB, { 
     useMongoClient: true 
    }); 

    //Get the default connection 
    var db = mongoose.connection; 

    //Bind connection to error event (to get notification of connection errors) 
    db.on('error', console.error.bind(console, 'MongoDB connection error:')); 

    module.exports = mongoose.connection; 

obtenir l'erreur:

// MongoDB connection error: { MongoError: failed to connect to server [localhost:27017] on first connect 
+0

essayez d'utiliser 'mongodb: //0.0.0.0: 27017/my_database' – Vignesh

Répondre

0

Avez-vous commencé MongoDB avec la commande mongod exécuter Peut-être que sur un port differnt avec mongod --port 12345

+0

Eh bien voici votre problème" STORAGE [initandlisten] exception dans initAndListen: 29 Répertoire de données C: \ data \ db \ not found. " –

+0

Je cours mongod.exe. Voici l'erreur .. MongoDB à partir de: pid = 6652 port = 27017 dbpath = C: \ data \ db \ hôte 64 bits = DESKTOP-2T8MJHS targetMinOS: Windows 7/Windows Server 2008 R2 l [initandlisten] distarch: x86_64 [initandlisten] target_arch: x86_64 [initandlisten] Options: {} [initandlisten] exception dans initAndListen: 29 Data C: \ data \ db \ not found, se terminant [initandlisten] arrêt:. va fermer les prises d'écoute ... [initandlisten] shutdown: va flush diaglog ... [initandlisten] quitte maintenant [initandlisten] arrêter avec le code: 100 –

+0

Pouvez-vous suivre les instructions de cet article? https://stackoverflow.com/questions/29749949/how-to-start-mongo-db-on-windows –

0

Hareesh, vous devez tester votre code, plus précisément, votre connexion entre Mongoose et Mongo. Mongoose est juste une bibliothèque, elle ne se connecte pas automatiquement à Mongo, c'est pourquoi vous avez le code ci-dessus pour le dire, mais vous devez le tester.

Créez un répertoire de test à la racine de ce que vous appelez ce projet. À l'intérieur du dossier de test, créez un fichier test_helper.js. A l'intérieur de celui-ci, vous allez écrire le code ci-dessus, mais le refactoriser dans le modèle ES6 de cette manière.

//Import the mongoose module 
const mongoose = require(‘mongoose’); 

//Set up default mongoose connection`enter code here 
mongoose.connect(‘mongodb://localhost/project_test’); 
mongoose.connection 
    .once(‘open’,() => console.log(‘Good to go!’)) 
    .on(‘error’, (error) => { 
     console.warn(‘Warning’, error); 
}); 

Espérons que cela aide.